栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python列表生成式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python列表生成式

--coding:utf-8-- Author : 妙玄 File :Generative_formula.py 在这里插入代码片1. 列表生成式

lis = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’]
new_lis = [element.upper().replace(‘_’, ‘’) for element in lis if element in lis]
print(new_lis)

2. 字典生成式

keys = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
dic = {key: None for key in keys if key in keys}
print(dic)
items = [(‘name’, ‘egon’), (‘age’, 19), (‘gender’, ‘male’)]
new_dic = {k:v for k,v in items if k != ‘gender’}
print(new_dic)

3. 集合生成式

keys = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
set_ = {key for key in keys if key in keys}
print(set_)

4. 生成器生成式

g = (i for i in range(10) if i > 3) # 此刻在g的内部一个值也没有
print(g)
print(next(g))

5. 案例 统计文件中的字符数

with open(r’D:Generative_formula.md’, mode=‘rt’,encoding=‘utf-8’) as f:
# 方案一:
# count = 0
# for line in f:
# # print(len(line))
# count += len(line)
# print(count)
# 方案二:效率最高
res = sum(len(line) for line in f)
print(res)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/850379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号