python基础——数据类型(字典)

字典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])
posted @ 2016-08-20 18:22  沄持的学习记录  阅读(174)  评论(0)    收藏  举报