关于python:python有序序列的字典序列推导式运用技巧

5次阅读

共计 1124 个字符,预计需要花费 3 分钟才能阅读完成。

推导式是 python 中一种更为简便的 coding 写法,能够通过推导式实现
罕用的遍历、序列数据处理等计算。往往通过一行代码就能代替一个函数
的实现过程。

【浏览全文】

语法格局

'''
字典序列表达式
{键表达式: 值表达式 for 表达式 in 可迭代对象}
'''''' 创立一个字典序列 '''

# 应用列表推导式创立字典
dict_1 = {i: i * 3 for i in range(5)}

# 打印字典序列
print(dict_1)
# {0: 0, 1: 3, 2: 6, 3: 9, 4: 12}

提取字典数据

'''
阐明:初始化一个字典,而后从字典中提取符合条件的字典序列。'''

# 初始化一个序列字典
dict_2 = {'name': 'Python 集中营','age':'10','sex': '专一于 Python 常识探索'}

# 应用序列化提取特定条件下的数据
dict_2_data = {key:value for key,value in dict_2.items() if str(value) == 'Python 集中营'}

# 打印字典
print(dict_2_data)
# {'name': 'Python 集中营'}

提取列表数据

'''
阐明:初始化两个列表,而后从列表中提取相应数据作为键值
组装成字典的模式。'''

# 定义编程语言名称的列表
coding_name = ['Python', 'Java', 'Scala', 'C++']

# 定义编程语言对应的分数的列表
coding_sore = ['92', '91', '83', '89']

# 应用字典序列的推导式遍历组装数据
dict_3 = {coding_name[a] : coding_sore[a] for a in range(len(coding_name))}

# 打印字典
print(dict_3)
# {'Python': '92', 'Java': '91', 'Scala': '83', 'C++': '89'}

'''
剖析:range(len(coding_name)): 长度应该以 coding_name 的键的长度为遍历次数
coding_name[a] : coding_sore[a],别离作为键、值
for a in range(len(coding_name)):a 则作为循环遍历中的下标的应用
'''

【往期精彩】

Django 4.0 alpha 1 公布

python 经典有序序列的 list 列表推导式实际使用

python 罕用本义字符串总结:各种字符本义的不同、如何勾销转义字符成果?

举荐一款 python、excel 集成的数据分析工具 PyXLL-Jupyter!

如何应用 python 实现对 WebService 服务的调用?suds-py3 插件安利一下!

本文由 WeiXin 公众号【python 集中营】一键公布,更多精彩文章、视频材料即可支付!

正文完
 0