数据的基本类型:字典 ( 增;删;改;查;其他操作;嵌套;解构)
字典:
1.字典:dict,用{}表示,括号中的每一项用逗号(,),内部元素以key:value(键值对)的形式来保存数据。
可通过key来查找元素,效率高。key必须是不可变得数据类型(key 可哈希就是不可变得数据类型)
2. 字典的增删改查:
增:dic = {}
dic['1'] = '一'
dic['2'] = '二'
print(dic)
# {'1':'一','2':'二'} # 直接添加
dic['2'] = '贰'
print(dic)
# {'1':'一','2':'贰'} # 如果key:value已存在,value将会被覆盖。
dic.setdefault(3','三')
dic.setdefault('3','叁')
print(dic)
# {'1':'一','2':'二','3':'三'} # 如果key:value已存在,将不会执行。
删:dic{'1':'一','2':'二','3':'三'}
dic.pop('1')
print (dic)
# {'2':'二','3':'三'} # 指定 key 删除
dic.popitem() # 随机删除
dle dic.['1'] # 指定key删除
dic.clear() # 清空
改:dic{'1':'一','2':'二','3':'三'}
dic.['1'] = '壹'
print(dic)
# {'壹':'一','2':'二','3':'三'} # 指定key 更改
dic{'1':'一','2':'二','3':'三'}
dic2 = {'1':'一','2':'贰','3':'三','4':'四'}
dic.update(dic2)
print(dic)
# {'1':'一','2':'二','3':'三','4':'四'} # 整体覆盖,已经存在的key不会改变,不存在的会自动添加。
查:dic{'1':'一','2':'二','3':'三'}
print(dic['1'])
# 一 # 可直接通过key拿到value
print(dic.get('4','不存在')
# 可直接通过key查找;如果key不存在会返回None;如果给值,会返回所给值。
value = dic.setdefault('4')
# 如果所查key不存在,会直接所查key并赋值:None;如果所查键值对不存在会直接添加进dic。
其他操作:
dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}
print(keys())
# dict_keys(['id', 'name', 'age', 'ok'])
for key in dic.keys():
print(key)
# id
name
age
ok
print(value())
# 同上keys效果相同
print(dic.items())
# dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科⽐')])
for key, value in dic.items():
print(k,v)
# id 123
name sylar
age 18
ok 科比
解构:
a, b = 1, 2
print(a, b)
(c, d) = 3, 4
print(c, d)
e, f = [1, 2, 3] # 解构的时候注意数量必须匹配,如不匹配直接报错。
print(e, f)
3.字典的嵌套:
dic = { 'name':'男一号',
'age':'26',
'wife':{
'name':'母夜叉',
'age':'56'}
}
print(dic.get(wife).get(name)
# 母夜叉