创建字典 k是唯一的
dict = {'a':1,'b':2,'c':3}
print(dict['a']) # 1
修改字典
dict['a']="8"
print(dict["a"]) # 8
添加
dict['d'] = 4
print(dict) # {'a': '8', 'b': 2, 'c': 3, 'd': 4}
删除
dict1 = {'a':1,'b':2,'c':3}
del dict1['c'] # 删除键是'Name'的条目
print(dict1) # {'a': 1, 'b': 2}
dict1.clear() # 清空词典所有条目
del dict # 删除词典
字典特性:
1 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
dict2={'a':1,'b':2,'a':2}
print(dict2['a']) # 2
2键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行
#dict3={['a']:1}
#print(dict3['a']) #打印结果 报错 TypeError: unhashable type: 'list'
字典内置函数和方法
dict4={'a':1,'b':2,'c':3,'d':4}
print(len(dict4)) #计算字典元素个数,即键的总数。len(字典名字)
print(str(dict4)) # str(dict) #输出字典可打印的字符串表示。
print(type(dict4['a'])) # type() 返回变量的类型
print(dict4.copy()) # copy 复制字典
# dict4.clear() # 删除字典所有元素
print(dict4.items()) # 返回所有的键值对元组 组成的数组
print(dict4.keys()) # 返回字典所有的键
dict5={'e':5}
dict4.update(dict5) # 把字典5更新到字典4里
print(dict4)
print(dict4.values()) # 返回字典中的所有的V 值