>>>print(a,b,c){'123','456'}[1,2,3,4](1,2,3,4,[1,3,2,1])>>>for i in a:...print(i)...123456>>>for i in b:...print(i)...1234>>>for i in c:...print(i)...1234[1,3,2,1]
2.2 遍歷元素的同時,對索引進行遍歷
Python中引入enumerate對索引(index)進行遍歷,具體的使用方法如下:
>>> b
[1,2,3,4]>>>for i, k inenumerate(b):...print('id=', i,'value=', k)...id=0 value=1id=1 value=2id=2 value=3id=3 value=4
2.3 對字典(dict)鍵值對的遍歷
for語句中的變量可以存在多個,這尤其體現在對字典的遍歷中。
>>> d
{1:'a',2:'b','c':3}>>>for k in d:...print(k)...12
c
>>>for k, v in d.items():# 記得要加items()...print(k,':', v)...1: a
2: b
c :3
>>> a =range(1,11)>>> a
range(1,11)>>> a_set =set(a)# 隱式遍歷>>> a_set
{1,2,3,4,5,6,7,8,9,10}>>>for i in a:# 顯式遍歷...print(i)...12345678910
4.2 隱式遍歷與非遍歷
由於隱式遍歷的存在,可能會出現意料之外的情況,如下:
>>> a ="This is a test string.">>> a_set_1 =set(a)# 隱式遍歷>>> a_set_2 ={a}# 非遍歷>>> a_set_1, a_set_2
({'s','i','e','t','.','T',' ','n','g','h','r','a'},{'This is a test string.'})