Skip to content

Commit b7f3759

Browse files
author
kangxiaoyu
committed
练习python的元组和序列
1 parent 20bf7fa commit b7f3759

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
12 KB
Binary file not shown.

2017-04-20/list_execise/iteration.py

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# -*- coding:utf-8 -*-
2+
3+
d = {'a':1,'b':2,'c':3}
4+
5+
for key in d: #打印结果并不是按写的顺序, 默认迭代key
6+
print key
7+
8+
#迭代 value
9+
10+
for value in d.itervalues():
11+
print value
12+
13+
for k,v in d.iteritems():
14+
print k,',',v
15+
for ch in 'ABC':
16+
print ch
17+
18+
#判断对象是否可迭代
19+
20+
from collections import Iterable
21+
22+
print isinstance('abc',Iterable)
23+
#整数不可迭代
24+
#list实现, java类似的下表循环, 使用内置函数enumrate
25+
26+
for i,value in enumerate(['A','B','C']):
27+
print i,value
28+
29+
#在Python 中同时迭代两个值是非常常见的
30+
for x,y in [(1,1),(2,4),(3,9)]:
31+
print x,y
32+
#列表生产式: 内置 用来创建list的生成式
33+
print range(1,11)
34+
35+
#但是要生成[1x1,2x2,...]时怎么办1,循环L.append(ixi) 2, 列表生成式
36+
37+
print [x*x for x in range(1,11)]
38+
39+
#写列表生成式式, 把要生成的元素x*x放到前面, 后面跟for 循环。
40+
# for 循环后面还可以加上if判断, 这样我们就可以筛选出仅偶数的平方:
41+
print [x*x for x in range(1,11) if x%2==0]
42+
print [m+n for m in 'ABC' for n in 'XYZ'] #双重循环生成全排列。
43+
44+
#列表生成式样也可以使用两个参数。
45+
d = {'x':'A','y':'B','z':'C'}
46+
47+
print [k+'='+v for k,v in d.iteritems()]
48+
49+
L = ['Hello','World','IBM','Apple' ]
50+
print [s.lower() for s in L ]
51+
52+
print isinstance(1,str) #判断是否式字符串。

0 commit comments

Comments
 (0)