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()                                            #   随机返回并删除字典中的一对键和值(一般删除末尾对)。
原文地址:https://www.cnblogs.com/Henry-ZHAO/p/12725335.html