Python 之 字典dic(Python19)

介绍

"""
字典,即常说的键值对
书写格式为
变量名 = {'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      

转发评论收藏加关注呦
转发评论收藏加关注呦
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值