python基础学习五:迭代和列表生成式
2017-06-12 20:29
239 查看
迭代:一:
d={'a':1,'b':2,'c':3,'d':4}
for i in d:
print(i)
c
a
b
d
for i in d.values():
print(i)
3
1
2
4
for x,y in d.items():
print(x,y)
c 3
a 1
b 2
d 4二:判断一个对象是否可以迭代,可以导入对应的方法:
from collections import Iterable
isinstance('abcc',Iterable)
Out[8]: True三:python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
for i,value in enumerate(['A','B','C']):
print (i,value)
0 A
1 B
2 C四:同时引用两个变量,在python里很常见:
for x,y in [(1,1),(2,4),(3,9)]:
print (x,y)
1 1
2 4
3 9
五:列表生成式:
把要生成的元素放在前面,后面跟for循环,for循环后面还可以加上if判断
[x*x for x in range(1,4) if x %2 ==0]
Out[13]: [4]还可以使用两层for循环:
[a+b for a in 'ABC' for b in '123']
Out[15]: ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
d={'a':1,'b':2,'c':3,'d':4}
for i in d:
print(i)
c
a
b
d
for i in d.values():
print(i)
3
1
2
4
for x,y in d.items():
print(x,y)
c 3
a 1
b 2
d 4二:判断一个对象是否可以迭代,可以导入对应的方法:
from collections import Iterable
isinstance('abcc',Iterable)
Out[8]: True三:python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身
for i,value in enumerate(['A','B','C']):
print (i,value)
0 A
1 B
2 C四:同时引用两个变量,在python里很常见:
for x,y in [(1,1),(2,4),(3,9)]:
print (x,y)
1 1
2 4
3 9
五:列表生成式:
把要生成的元素放在前面,后面跟for循环,for循环后面还可以加上if判断
[x*x for x in range(1,4) if x %2 ==0]
Out[13]: [4]还可以使用两层for循环:
[a+b for a in 'ABC' for b in '123']
Out[15]: ['A1', 'A2', 'A3', 'B1', 'B2', 'B3', 'C1', 'C2', 'C3']
相关文章推荐
- 【Python2.7 学习笔记】Python 基础(三)迭代 + 列表生成式
- 王亟亟的Python学习之路(六)-递归,迭代,列表生成式
- python学习笔记 迭代和列表生成式
- python切片、迭代、生成器、列表生成式等高级特性学习
- Python学习 Day 4 函数 切片 迭代 列表生成式 生成器
- 王亟亟的Python学习之路(六)-递归,迭代,列表生成式
- python2.7学习笔记(6) ——高级特性:切片、迭代、列表生成式、生成器
- Python高级特性(切片 迭代 列表生成式 生成器 迭代器)学习笔记
- python基础学习七: 列表生成式
- 初学Python的学习笔记3----递归函数、切片、迭代和列表生成式
- 零基础入门学习Python(6):列表(续)
- python基础2(dict—set—函数—切片—迭代—列表range)
- 列表:一个打了激素的数组2 - 零基础入门学习Python011
- Python基础6--列表生成式
- 【Python】[高级特性]切片,迭代,列表生成式,生成器,迭代器
- 零基础入门学习Python(5):列表
- Python学习笔记 - 列表生成式listComprehensions
- Python的高级特性之切片、迭代、列表生成式、生成器
- python基础教程_学习笔记3:列表
- <<Python基础教程>>学习笔记 | 第02章 | 列表和数组