今天我们来讲一下python的字典(dict)。因为中午只有一个小时更新。所以更新内容不多,望多多指教,管他有没有人看,这都是对我的一种历练
。嘻嘻。其实我知道大多数论坛的牛牛都会。嘻嘻。I know。
好了 废话不多说 action
>>> wa = { #新建wa字典
"name" : "WHILE", #name、age、job是key值,WHILE、10、python是value值
"age" : 10,
"job" : "python"
}
字典的增加删除
>>> print(wa.values()) #列出所有的value
['python', 10, 'WHILE']
>>> print(wa.keys()) #列出所有的key,要记得加s跟括号哟。
['job', 'age', 'name']
>>> print(wa.items()) #把字典打印出来
[('job', 'python'), ('age', 10), ('name', 'WHILE')]
>>> wa['call'] = '16165431524' #添加一个元素
>>> wa.pop['name'] #删除name
>>> wa.clear() #删除整个字典
>>> wa
{}
字典的遍历,其实就是用for将其遍历出来。
>>> for x in wa:
print x
>>>
job
age
name
为啥wa之遍历出job,name,age呢?默认的话是这样的,但你可以加上keys,或者values 甚至是items。
>>> for x in wa.items():
print x
('job', 'python')
('age', 10)
('name', 'WHILE')
在来说一下,字典的更新!增加删除都说了,嘻嘻。总有更新的啦。其实这个我觉得说是组合还差不多,但是呢大多数是说更新,行吧。就说
更新,且看下面操作。
>>> hello = {"name":"WHILE","age":12}
>>> hi = {"woshi" : "ergouzi"}
>>> hello.update(hi)
>>> print (hello.items())
[('woshi', 'ergouzi'), ('age', 12), ('name', 'WHILE')]
如此一来是不是组合了呢?大家说,这TM是组合,你欺骗我纯洁的心灵。其实没有骗你。比如你要更新WHILE,直接再建立一个字典然后将其
覆盖就可以了。
最后再讲一个字典的拷贝。
>>>WHILE = hello
大家认为这个对不对?呵呵,其实你细心你会发现,其实呢。这个是不行的。至于为啥呢?嘻嘻,留做作业。实在不会就评论中说出来,我解
答即可。
正确的拷贝方法应该是如下
>>>while = dict.copy()
行了第四节课就到这儿了。俺得继续搬(日)砖(Dog)了