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高階特性-sorted()Python
- Python 高階特性(4)- 生成器Python
- Python類繼承的高階特性Python繼承
- Python高階特性(3): Classes和MetaclassesPython
- Mongodb高階特性MongoDB
- mysql高階特性MySql
- RocketMQ高階特性MQ
- Redis高階特性Redis
- Python高階特性(1):Iterators、Generators和itertoolsPython
- Python高階特性(2):Closures、Decorators和functoolsPython
- Python進階:迭代器與迭代器切片Python
- Java高階特性之集合Java
- Java高階特性—泛型Java泛型
- RabbitMQ(二):RabbitMQ高階特性MQ
- MySQL 高階特性篇教程MySql
- JavaScript高階特性 — 作用域JavaScript
- SpringIOC的高階特性Spring
- Python 函式進階-迭代器Python函式
- 高階搜尋演算法之迭代加深演算法
- Java高階特性增強-鎖Java
- PoweJob高階特性-MapReduce完整示例
- Redis 高階特性 Redis Stream使用Redis
- Java 高階特性之 instanceofJava
- Python 進階_迭代器 & 列表解析Python
- MySQL高階特性——繫結變數MySql變數
- MySQL系列-- 5. MySQL高階特性MySql
- python學習筆記-tip22(高階特性-列表生成式)Python筆記
- python高階技能Python
- xmake高階特性之自定義選項
- Tomcat高階特性及效能調優Tomcat
- Java高階特性——註解,簡單易懂Java
- BIND 高階特性(二)-- 動態更新(轉)
- Spring 高階特性------資料持久層Spring
- Python學習之高階特性Python
- python面試中較常問及的知識點梳理---高階特性Python面試