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]