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