Python3基础之(二十 四)dictionary字典

版权声明:本文为博主原创文章,转载请注明出处! https://blog.csdn.net/PoGeN1/article/details/84186699

一、创建字典

如果说List是有顺序地输出输入的话,那么字典的存档形式则是无需顺序的, 我们来看一个例子:

在字典中,有keyvalue两种元素,每一个key对应一个value,key是名字, value是内容。数字和字符串都可以当做key或者value, 在同一个字典中, 并不需要所有的keyvalue有相同的形式。 这样说, List可以说是一种key为有序数列的字典。

>>> list=[1,2,3,4,5,6,7,8]
>>> d1={'apple':1,'pear':2,'orange':3}
>>> d2={1:'a',2:'b',3:'c'}
>>> d3={1:'a','b':2,'c':3}
>>> print(d1['apple'])
1
>>> print(list[0])
1
>>> del d1['apple']
>>> print(d1)
{'pear': 2, 'orange': 3}
>>> d1['b']=20
>>> print(d1)
{'pear': 2, 'orange': 3, 'b': 20}

二、字典存储类型

以上的例子可以对列表中的元素进行增减。在打印出整个列表时,可以发现各个元素并没有按规律打印出来,进一步验证了字典是一个无序的容器。

def func():
    return 0

d4 = {'apple':[1,2,3], 'pear':{1:3, 3:'a'}, 'orange':func}
print(d4['pear'][3])    # a

字典还可以以更多样的形式出现,例如字典的元素可以是一个List,或者再是一个列表,再或者是一个function。索引需要的项目时,只需要正确指定对应的key就可以了。

猜你喜欢

转载自blog.csdn.net/PoGeN1/article/details/84186699