字典dict,一个无序的键值对。
创建
dict = {} #创建空字典
dict['Ford'] = "Car"
dict['Python'] = "The Python Programming Language"
dict[2] = "This sentence is stored here."
print(dict['Ford'])
print(dict['Python'])
print(dict[2])
table = {'abc':1, 'def':2, 'ghi':3}
print(table['abc'])
print(len(table)) #统计字典元素数
print(table.keys()) #打印keys
print(table.values()) #打印values
print(table.items()) #打印keys和values,字典转换为列表,数据量大时不用这个操作
修改
table['ghi'] = ('g', 'h', 'i')
a={'a':1,'b':2,'c':3}
b={'a':4,'d':5}
a.update(b) #用字典b更新字典a,key相同则覆盖value,key不同则添加新k/v
print(a)
删除
del table['abc'] #删除键
table.pop('abc') #删除键
del table #删除字典
dict.clear(table) #清空字典
查找取值
>>>"abc" in table #标准用法
True
print(table.get('abc',0)) #用get取值,如果取不到返回0,默认返回none。
print(table['abc']) #这样取不到会报错
print(table.setdefault('abc',"hahaha")) #取key,如有则返回value,没有则添加新key并添加value为hahaha(默认为none)。
添加
table['xyz'] = ['x', 'y', 'z']
print({x:x**2 for x in (2, 4, 6)})
遍历
table = {'abc':1, 'def':2, 'ghi':3}
for key in table.keys():
print(key, '\t', table[key])