dict1={ 'key1': value1, 'abc': 123, 98.6: 37 }
键:唯一性(若出现两次,则后一个值有效),且不可变,比如用字符串,数字或元组(列表除外)。
值:任何数据类型.
访问字典里的值:dict1 [ 'key' ]
更新/添加字典值:dict1 [ 'key' ] = newvalue
删除字典里的键/删除整个字典:del dict1 [ 'key' ] ; del dict1
字典内置函数:
- len(dict1): 计算字典元素个数,即键总数。
- str(dict1): 输出以字符串格式的字典
- type
字典内置方法:
- dict1.clear() 清空字典
- dict1.copy() 复制dict1
- dict1.fromkeys(seq, value) , seq为键的列表 无value时默认none
- dict1.get(key, default=None), 返回指定键的值 如果无此key则添加此key,并返回默认值None
- key in dict1 逻辑操作符,返回True/False
- dict1.items() 以列表形式返回可遍历的 (键,值)的元组数组(迭代器)
d={1:"a",2:"b",3:"c"}
result=[]
for k,v in d.items():
result.append(k)
result.append(v)
print(result)
输出:[1, 'a', 2, 'b', 3, 'c']
- dict1.keys() 返回一个包含所有键的迭代器,用list()无法转换成列表。(2.x 可以)
- dict1.values() 返回一个包含所有值的迭代器,用list()无法转换成列表。
-
dict1.setdefault(key, default=None) 如果键存在则,返回值;如不存在,将会添加键并将值设为默认值。
-
dict1.update(dict2) 把字典参数 dict2 的 key/value(键/值) 对更新到字典 dict1 里
- dict1.pop(key) 删除字典给定键 key 所对应的值,返回值为被删除的值
- dict1.popitem() 随机返回并删除字典中的一对键和值(一般删除末尾对)。