字典====================
字典对应其它语言中的Map,概念并不难以理解。我们主要从以下几个方面来学习
1:定义,初始化,长度
2:增/删/改/查/加
3:获取所有的key,value
4:遍历
定义,初始化,长度
定义可以用直接定义,也可以使用dict()函数来定义,如下:
>>> dic={"name":"liu","age":12,"score":88}
>>> dic
{'age': 12, 'score': 88, 'name': 'liu'}
>>> dic2=dict(name="liu",age=18,score=99)
>>> dic2
{'age': 18, 'score': 99, 'name': 'liu'}
判断长度可以使用len()
>>> dic={"name":"liu","age":12,"score":88}
>>> len(dic)
3
增/删/改/查/加
增加
#增加一个元素“pick”的值为21
>>> dic={"name":"liu","age":12,"score":88}
>>> dic["pick"]=21
>>> dic
{'age': 12, 'score': 88, 'name': 'liu', 'pick': 21}
删除
pop()
#pop()返回key对应的值,并且移出字典
>>> dic
{'age': 12, 'score': 88, 'name': 'liu', 'pick': 21}
>>> dic.pop("pick")
21
>>> dic
{'age': 12, 'score': 88, 'name': 'liu'}
>>>
修改
#修改很简单,直接替换相对应的值即可
>>> dic
{'age': 12, 'score': 88, 'name': 'liu'}
>>> dic["score"]=99
>>> dic
{'age': 12, 'score': 99, 'name': 'liu'}
获取所有的key
>>> dic.keys()
['age', 'score', 'name']
>>> dic.values()
[12, 99, 'liu']
注意:我们可以使用get()方法来获取键值,使用get()的好处是如果没有这个键,会返回一个None,而不致于报错。
>>> dic={"name":"liu","age":12,"score":88}
>>> dic["money"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'money'
>>> money = dic.get("money")
>>> print money
None
遍历
items()方法的使用
>>> dic
{'age': 12, 'score': 88, 'name': 'liu'}
>>> dic.items()
[('age', 12), ('score', 99), ('name', 'liu')]
我们可以看到,items()方法,能把所有的键值,转化为一个健值元组的列表。我们去遍历此列表即可。
info=dict(name='liu',score=99,addr='bj')
for key,value in info.items():
print(key+","+str(value))
#运行结果
score,99
addr,bj
name,liu
网友评论