網站首頁 編程語言 正文
列表生成式
可以使用列表生成式生成 列表元素。
例如:
列表還支持 if … else 與 for 循環組合的單行表達式進行初始化。
>>> example = [i*i if i%2 == 0 else 2*i for i in range(1,11)] # 1~10中,奇數*2,偶數平方 >>> print ([i for i in range(1,11)]) # 對照組,1~10 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> example [2, 4, 6, 16, 10, 36, 14, 64, 18, 100]
當然,if … else 本就支持單行寫法。
>>> a = 100 >>> if a < 100: ... print("lt 100") ... elif a == 100: ... print("eq 100") ... else: ... print("gt 100") ... eq 100 >>> >>> # 如果將上述if...else寫為單行式 ... print("lt 100") if a < 100 else print("eq 100") if a == 100 else print("gt 100") eq 100
列表表達式初始化 dict 或 set
同時,我們也可以使用單行for初始化 set
還可以用于提取list的下標與元素,需要注意的是,如果使用?:
?的key:value的形式,最終結果是dict。
generator對象
探索,是否可以類比上述,生成tuple。當我這么做的時候,結果獲得一個generator類型。
簡單來說返回的generator是一個可迭代對象,因此我們嘗試使用 for 遍歷它的時候,是可以遍歷得到其所有數據的。
而這里的 可迭代對象(Iterable)主要指可以直接作用于for循環的對象(for循環本質上就是通過不斷調用next()函數進行迭代)。
包括內置的(list
、tuple
、dict
、set
、str
等)和生成器(generator
)。
生成generator對象
主要有兩種方法:
- 第一種使用?
()
?包裹列表生成式 - 第二種,使用 yield 標記
示例:演示yield
這里可以通過 next() 獲取內部元素
總結
原文鏈接:https://blog.csdn.net/weixin_43919932/article/details/123469942
相關推薦
- 2022-12-31 Android入門之bindService的用法詳解_Android
- 2022-11-22 Nginx?Tomcat負載均衡動靜分離原理解析_nginx
- 2022-02-03 ionic錨點操作
- 2022-12-16 Python海象運算符代碼分析及知識點總結_python
- 2022-08-01 C#串口編程System.IO.Ports.SerialPort類_C#教程
- 2022-03-31 C#實現單位換算器_C#教程
- 2022-09-28 基于OpenCV(python)的實現文本分割之垂直投影法_python
- 2022-06-07 教你使用Jenkins集成Harbor自動發布鏡像_docker
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支