1. 程式人生 > >【python學習筆記】列表、元組和字典的迭代

【python學習筆記】列表、元組和字典的迭代

在python中,列表和元組的迭代是通過for....in....來完成的;

>>> a=[1,2,3,4,5,6,7]
>>> for index in a:
...  print(index)
...
1
2
3
4
5
6
7
>>>
>>>> b=(11,22,33)
>>> for i in b:
...  print(i)
...
11
22
33
>>> c=set("abcd")
>>> for i in c:
...  print(i)
...
d
b
a
c
>>
> d={'a':1,'b':2,'c':3} >>> for i in d: ... print(i) ... a b c >>> for ch in 'ABC': ... print(ch) ... A B C

對於列表、元組和集合這種就OK,但是字典有鍵值對,那麼對於key的迭代和value的迭代就不一樣了,keys()可以獲取所有的鍵,values()可以獲取所有的值,items()就是獲取所有的鍵值對了,範例如下:

>>> for i in d.keys():
...  print(i)
...
a
b
c
>>
> for value in d.values(): ... print(value) ... 1 2 3 >>> for key in d.keys(): ... print(key+"-"+str(d.get(key))) ... a-1 b-2 c-3 >>> for key,value in d.items(): ... print(key+":"+str(value)) ... a:1 b:2 c:3