介绍
"""
字典,即常说的键值对
书写格式为
变量名 = {'key':'value', ... 'key':'value'}
注意:key值都必须用引号引起来,
但是value值遵循列表赋值原则,
可以没有引号。
"""
例子
code
alien_0 = {'color': 'green', 'points': 5}
# 取值
print(alien_0['color'])
# 添加元素
alien_0['speed'] = 50
print(alien_0)
# 创建空字典
print('创建空字典')
alien_1 = {}
print(alien_1)
# 添加键值对
alien_1['age'] = 25
print(alien_1)
# 修改键值对
print('修改键值对')
alien_1['age'] = 14
print(alien_1)
# 删除键值对
print('删除键值对')
del alien_1['age']
print('删除age的alien_1:'+str(alien_1))
结果
green
{‘color’: ‘green’, ‘points’: 5, ‘speed’: 50}
创建空字典
{}
{‘age’: 25}
修改键值对
{‘age’: 14}
删除键值对
删除age的alien_1:{}
字典遍历及排序
code
print('遍历字典')
for key, value in alien_0.items():
print('key:'+key)
print('value:'+str(value))
print('字典排序')
sort1 = {'a': 3, 'c': 2, 't': 5, 'f': 4}
for name in sorted(sort1.keys()):
print(name)
print('values用法相同')
print('至此,所有key和value都可以看成是字符串进行操作')
print('接下来了解一下列表和字典的结合存储以及多元列表')
结果
遍历字典
key:color
value:green
key:points
value:5
key:speed
value:50
字典排序
a
c
f
t
values用法相同
至此,所有key和value都可以看成是字符串进行操作
接下来了解一下列表和字典的结合存储以及多元列表
字典与列表的相互存储
code
# 最简单的列表
li1 = [1, 2, 3, 4]
# 最简单的字典
dic1 = {'first': 1, 'second': 2, 'third': 3}
# 二元列表
li2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 读取元素方式
print('此处应该打印9:', li2[2][2])
# 多元列表与二元列表相似
# li3 = [[[...]...[...]][[...]...[...]]...[[[...]...[...]]][[...]...[...]]]
# 二元字典
dic2 = {'names': {'name1': 'Alen', 'name2': 'David'}, 'ages': {'age1': 23, 'age2': 25}}
# 获取元素方式
print('此处应该打印25:', dic2['ages']['age2'])
# 字典与列表、元组等都可以随意组合,下面只列举字典与列表的例子
# 字典就以{}开始,列表就以[]开始
temp = [[{'num': 1, 'num2': 2}, 5, 'aaa'], {'nuit1': 'KG'}, 'CCC', [9, 0, 'JJJ']]
print(temp)
结果
此处应该打印9: 9
此处应该打印25: 25
[[{‘num’: 1, ‘num2’: 2}, 5, ‘aaa’], {‘nuit1’: ‘KG’}, ‘CCC’, [9, 0, ‘JJJ’]]
字典的经典书写规范
code
# 在项目中正常字典书写规范为纵向书写
# 并且字典中元素之间应该有一定的关系
molly = {
'name': 'Molly',
'sex': 'female',
'height': '165cm',
'weight': '55kg',
'address': 'ShangHai',
'job': 'QAEnginner',
'birth': '20210226',
'school': 'Tsinghua University',
'census': 'America',
'phone': '13345677654',
}
# 字典换行
dic3 = {
'name': '小杰',
'sex': 'famale',
'birth': '1996',
'address': 'HeNan'
}
for key, value in dic3.items():
print(key, value)
结果
name 小杰
sex famale
birth 1996
address HeNan
TravellerHui
转发评论收藏加关注呦
转发评论收藏加关注呦