您的位置:首页 > 编程语言 > Python开发

(记录)初学python篇:五

2017-09-27 16:43 295 查看
#字典
dict,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。

dict的键(value)包含list和tuple,key不可变,key可以是tuple(元组不可变得列表,list可变)
>>> b = {"a":1,"b":"sad" ,"c":(1,["dssd"])}
>>> b
{'a': 1, 'b': 'sad', 'c': (1, ['dssd'])}
>>> type(b)
<class 'dict'>
#set
set和dict类似,也是一组key的集合,但不存储value。在set中,没有重复的key。创建一个set时,需要提供一个list作为输入集合:

set类型存储为key,所以类型可以加入tuple,list不可加入,写类型为([]),输出则是一个集合。
>>> a=set([1,2,3])
>>> a
{1, 2, 3}
>>> type(a)
<class 'dict'>
#例子:
把(1,2,3)和(1,[2,3])放入dict或set中
>>> a=(1,2,3)
>>> type(a)
<class 'tuple'>
>>> b=(1,[2,3])
>>> type(b)
<class 'tuple'>
>>> c={"w":1,"g":2}
>>> d=set([1,2,3])
>>> type(c)
<class 'dict'>
>>> type(d)
<class 'set'>
>>> c["a"]=a
>>> a
(1, 2, 3)
>>> c
{'w': 1, 'g': 2, 'a': (1, 2, 3), 'b': (1, 2, 3)}
>>> c["b"]=b
{'w': 1, 'g': 2, 'a': (1, 2, 3), 'b': (1, [2, 3])}
>>> d.add(a)
>>> d
{1, 2, 3, (1, 2, 3)}
>>> d.add(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
以上学习来自廖俊峰的官方网站的学习总结!

ps:本人python不是抄袭,而是学习篇>>>写的是本人学习的笔记,记录下来方便本人以后参考。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字典 dict py