WELCOME

不积跬步,无以至千里;不积小流,无以成江海。

Python列表推导式

1.原始方法

1 list1 = [] 2 for i in range(1, 21): 3 list1.append(i) 4 print(list1) # >>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

 

2.格式1:[i for i in 可迭代的]

1 list0 = [i for i in range(1, 21)] 2 print(list0) # >>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] 3 4 list0 = [i + 2 for i in range(1, 21)] 5 print(list0) # >>[3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22] 6 7 list2 = [i for i in range(0, 20, 2)] 8 print(list2) # >> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

 

3.格式2:[i for i in 可迭代的 if 条件]

 

 

 

1 list3 = [i for i in range(0, 20) if i % 2 == 0] 2 print(list3) # >> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 3 print(type(list3[1])) # >> <class 'int'> 4 5 list4 = ['89', 'hello', '2838', 'world', 'luck', '25'] 6 list5 = [i for i in list4 if i.isalpha() == True] 7 print(list5) # >> ['hello', 'world', 'luck']

4.格式3:[结果i if 条件 else 结果2 for 变量 in 可迭代对象]

 

1 list4 = ['89', 'hello', '2838', 'world', 'luck', 'high', '25'] 2 list6 = [i.title() if i.startswith('h') else i.upper() for i in list4] 3 print(list6) # >> ['89', 'Hello', '2838', 'WORLD', 'LUCK', 'High', '25']

 

集合推导式与列表推导式相似,只是如果有相同元素则会去重
1 字典推导式: 2 3 dict1 = {'a': 'A', 'b': 'B', 'c': 'C', 'd': 'C'} 4 5 newdict = {value: key for key, value in dict1.items()} 6 print(newdict)

{'A': 'a', 'B': 'b', 'C': 'd'}

 


__EOF__

本文作者Ambitious
本文链接https://www.cnblogs.com/ambitiousPlus/p/16036453.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Ambitious~  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示