python-迭代
python中用for...in
来迭代,与js中的for....in
用法相同,可以用来迭代list
,tuple
,String
,dict
,set
#list
>>> for i in [1,2,3]:
... print(i)
...
1
2
3
#tuple
>>> for i in (1,2,3):
... print(i)
...
1
2
3
#string
>>> for i in '我爱你':
... print(i)
...
我
爱
你
#dict
>>> for i in {'a': 1, 'b': 2, 'c': 3}:
... print(i)
...
a
b
c
#set
>>> for i in set(['a','b','c']):
... print(i)
...
c
b
对于dict想要迭代value或者同时迭代key和value
#迭代value
>>> for value in {'a':1,'b':2,'c':3}.values():
... print(value)
...
1
2
3
#迭代value和key
>>> for key,value in {'a':1,'b':2,'c':3}.items():
... print(key,value)
...
a 1
b 2
c 3
set,list,tuple如果需要同时遍历下标,可以使用python自带的enumrate
方法
>>> for key,value in enumerate(set(['a','b','c'])):
... print(key,value)
...
0 c
1 b
2 a
>>> for key,value in enumerate(['a','b','c']):
... print(key,value)
...
0 a
1 b
2 c