Python基础——字典(dictionary)

1.创建字典

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

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

字典查找

d1 = {'red':1,'green':2,'blue':3}
d2 = {1:'one',2:'two',3:'three'}

print(d1['red'])
print(d2[2])

#输出
1
two

字典删除

del d1['green']
print(d1)

del d2[1]
print(d2)

#输出
{'red': 1, 'blue': 3}
{2: 'two', 3: 'three'}

字典添加

d1['green'] = 10
print(d1)

d2[1] = 'another one'
print(d2)

#输出
{'red': 1, 'blue': 3, 'green': 10}
{2: 'two', 3: 'three', 1: 'another one'}

2.字典存储类型

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

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

def func():
    return 0
d3 = {'number':[1,2,3,4,5],'multi_dict':{1:3,3:'a'},'function':func()}   #multi_dict在字典中又含有字典
print(d3['multi_dict'][3])
print(d3['multi_dict'][1])
print(d3['function'])
print(d3['number'])

#输出
a
3
0
[1, 2, 3, 4, 5]
发布了173 篇原创文章 · 获赞 505 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_37763870/article/details/105112345