| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python推导式创建序列 -> 正文阅读 |
|
[Python知识库]python推导式创建序列 |
1.列表推导式 语法格式: [表达式 for item in 可迭代对象] 或{表达式 for item in 可迭代对象 if 条件判断} 比如: [x*2 for x in range(1,5)]==>[2,4,6,8] 与 y=[] for x in range(1,5): y.append(x*2) 结果相同 [x*2 for x in range(1,20) if x%5==0]==>[10,20,30] 与 y=[] for x in range(1,20): if x%5==0:y.append(x*2) print(y) 结果相同 cells=[(row,col) for row in range(1,10) for col in range(1,10)]可使用两个循环 [a for a in 'abcd']==>['a','b','c','d'] 2.字典推导式: 格式: {key_expression:value_expression for 表达式 in 可迭代对象} 类似于列表推导式,字典推导也可以增加if条件判断,多个for循环。 my_text="i love you, i love sxt" char_count={c:my_text.count(c) for c in my_text} 结果: {'i': 2, ' ': 5, 'l': 2, 'o': 3, 'v': 2, 'e': 2, 'y': 1, 'u': 1, ',': 1, 's': 1, 'x': 1, 't': 1} 3.集合推导式 格式: {表达式 for item in 可迭代对象} 或{表达式 for item in 可迭代对象 if 条件判断} {x for x in range(1,100) if x%9==0} 4.生成器推导式(生成元组) gnt=(x for x in range(4)) print(gnt)==> <generator object <genexpr> at 0x000001ED620B4A50> print(tuple(gnt))==>(0, 1, 2, 3) print(tuple(gnt))==>() for x in gnt:#gnt是生成器对象,生成器是可迭代对象 print(x,end=",") ==>0,1,2,3, print(tuple(gnt))==>() |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 17:53:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |