字典
1. 字典的创建:
1.创建空字典
>>> dict = {}
>>> dict = {'a':123,'b':456}
2.使用dict()函数,通过其他映射或者对的序列来创建字典
>>>items = [('name','alxe'),('age',42)]
>>>dict(items)
{'name': 'alxe', 'age': 42}
3.dict()函数还可以通过关键字参数来创建字典
>>>dict(name='alxe',age=42)
{'name': 'alxe', 'age': 42}
2. 增加的基本操
1.len(d)返回d中键-值对的数量
2.d[k] 返回关联到键K上的值
3d[k]=v 将值V关联到键K
4.del d[k] 删除键为k的项
5.k in d 检查d中是否有键为k的项
3.字典的方法
1.clear() :清楚字典中的所有项,且无返回值
>>>d = {}
>>>d['name'] = 'alxe'
>>>d['age'] = 18
>>>d
{'name': 'alxe', 'age': 18}
>>>d.clear()
>>>d
{}
2. copy():这是一个浅赋值,想要深赋值需要用deepcopy()
3.fromkeys():用给定的键建立新的字典,每个键对应的值都为None
>>>dict.fromkeys(['name','age'])
{'name': None, 'age': None}
>>>dict.fromkeys(['name','age'],'unknown')
{'name': 'unknown', 'age': 'unknown'}
4.get():更宽松的访问字典方法,一般来说,若试图访问字典中不存在的值时会出错,
>>>d = {}
d['name']
Traceback (most recent call last):
File "<input>", line 1, in <module>
KeyError: 'name'
而使用get()则不会报错,返回None,且返回值可以自定义
>>>d = {}
>>>d.get('name')
Nnoe
>>>d = {}
>>>d.get('name','N/A')
'N/A'
5.items() :将字典的所有项都以列表的形式返回,列表中的每一项表现形式为(键-值),且在返回时并没有遵循特定的顺序
>>>dict = {'k1':123,'k2':456,'k3':789}
>>>dict.items()
[('k1', 123), ('k2', 456), ('k3', 789)]
6.keys():将字典中的键以列表的形式返回
>>>dict = {'k1':123,'k2':456,'k3':789}
>>>dict.keys()
>>>['k1', 'k2', 'k3']
7.values():将字典中的值以列表的形式返回
>>>dict = {'k1':123,'k2':456,'k3':789}
>>>dict.values()
>>>[123,456,789]
8.pop():用来获得给定键的值,且将改键=值对从字典中删除
>>>dict = {'k1':123,'k2':456,'k3':789}
>>>dict.pop('k1')
123
>>>dict
{'k2': 456, 'k3': 789}
9.popitem():随机弹出字典中的一项键值对
>>>dict = {'k1':123,'k2':456,'k3':789}
>>>dict.popitem()
('k3', 789)
>>>dict
{'k1': 123, 'k2': 456}
10.update():利用一个字典更新另外一个字典
>>>dict = {'k1':123,'k2':456,'k3':789}
>>>dict1 = {'kk':111,'xx':222}
>>>dict.update(dict1)
>>>dict
{'k1': 123, 'k2': 456, 'k3': 789, 'kk': 111, 'xx': 222}