字典:无序。key 是唯一的。
字典的定义方式:{'key1':'value1','key2':'value2'}
字典常用方法
1. 查找
dict1 = {'name':'test1', 'addr':'youmeiyou'}
print(dict1['name']) #如果key 不存在,报错
print(dict1.get('name1')) #如果key不存在,不会报错,返回None
2. 增加
# 增加
dict1['name'] = 'test2' # 如果 key 'name' 存在,覆盖原来的值;如果不存在,就新增。
dict1.setdefault('name','test3') # 如果key已经存在,就不修改它的值,还是保留原来的值。
dict1.setdefault('age',18)
dict1.setdefault('addr1','beijing')
print(dict1)
for k,v in dict1.items():
print(k,v)
3. 删除
del dict1['addr1'] # del
dict1.pop('addr') # 删除 addr ,如果 key 不存在,报错
dict1.clear() # 清空字典
4. 修改
d1 = {'key':'value'}
dict1.update(d1) # 更新字典
dict1['name'] = 'test2' # 修改字典中 key 为name 的 value 为 test2
5. 获取字典的 key 或 value
print(dict1.values()) #获取 value 列表
print(dict1.keys()) #获取 key 列表
print(dict1.items()) # 获取一个 (key, value) 列表