python高階特性-迭代
概述
for v in d.values():
for k,v in d.items():
for a in `adfa`:
#判斷物件是否可迭代
from collections import Iterable
isinstance(`abc`,Iterable)
#新增下標
for x,y in enumerate([(1,1),(2,3),(4,5)]):
詳解
1.迭代list
>>> d={`a`:1,`b`:2,`c`:3}
#輸出values
>>> for v in d.values():
… print v
…
1
3
2
#同時輸出key,value
>>> for k, v in d.items(): ... print k,v ... #輸出 a 1 c 3 b 2
2.字串迭代
>>> for a in `adfa`: ... print a ... a d f a
3.判斷一個物件是否可迭代
>>>from collections import Iterable #判斷字串是否可迭代 >>>isinstance(`abc`,Iterable) #輸出 True
#判斷list是否可迭代
>>>isinstance([1,2,3],Iterable)
#輸出
True
#判斷整數是否可迭代
>>> isinstance(12345,Iterable)
False
4.對list實現下標迴圈
>>> for i,value in enumerate([`a`,`b`,`c`]): ... print(i,value) ... (0, `a`) (1, `b`) (2, `c`) >>> for i,value in enumerate([`a`,`b`,`c`]): ... print i,value ... 0 a 1 b 2 c
>>> for x,y in [(1,1),(2,3),(4,5)]: ... print x,y ... 1 1 2 3 4 5
>>> for x,y in enumerate([(1,1),(2,3),(4,5)]):
… print x,y
…
0 (1, 1)
1 (2, 3)
2 (4, 5)
相關文章
- python高階特性:切片/迭代/列表生成式/生成器Python
- Python 高階特性Python
- Python——迭代器的高階用法Python
- Python 高階特性(4)- 生成器Python
- mysql高階特性MySql
- Mongodb高階特性MongoDB
- Redis高階特性Redis
- RocketMQ高階特性MQ
- Python進階:迭代器與迭代器切片Python
- SpringIOC的高階特性Spring
- Python函式與模組的精髓與高階特性Python函式
- Java高階特性—泛型Java泛型
- Java高階特性之集合Java
- RabbitMQ(二):RabbitMQ高階特性MQ
- MySQL 高階特性篇教程MySql
- JavaScript高階特性 — 作用域JavaScript
- Python 函式進階-迭代器Python函式
- Redis 高階特性 Redis Stream使用Redis
- Java高階特性增強-鎖Java
- 《Java 高階篇》八:新特性Java
- PoweJob高階特性-MapReduce完整示例
- python學習筆記-tip22(高階特性-列表生成式)Python筆記
- Python學習之高階特性Python
- 高階搜尋演算法之迭代加深演算法
- MySQL高階特性——繫結變數MySql變數
- Tomcat高階特性及效能調優Tomcat
- 人人都能學會的python程式設計教程15:高階特性2Python程式設計
- 人人都能學會的python程式設計教程14:高階特性1Python程式設計
- xmake高階特性之自定義選項
- python面試中較常問及的知識點梳理---高階特性Python面試
- python高階函式Python函式
- Python高階--閉包Python
- 給妹子講python-S01E13掌握迴圈迭代的高階技巧Python
- Redis基礎、高階特性與效能調優Redis
- Redis 基礎、高階特性與效能調優Redis
- 說說 Vue.js 元件的高階特性Vue.js元件
- 第32篇 .Net特性Attribute的高階使用
- 尚矽谷《MySQL高階特性篇》教程釋出MySql
- Go高階特性 16 | 非型別安全:unsafeGo型別