python 如何在一個for循環中遍歷兩個列表

是我在看《笨方法學python》過程當中發現有一行代碼看不懂——「 for sentence in snippet, phrase:」,因此研究了半天,感受挺有收穫的。因此就放在博客上分享給你們了。python

直入主題:spa

爲了避免耽誤你們時間,若是知道如下爲兩段代碼爲何輸出不同的話我以爲您確定知道我下面要說的是什麼了,您就沒必要花時間再讀下去了。code

1和2兩段代碼的區別是print在for循環中,另一個是不在循環中。輸出的結果卻大相徑庭,若是想要弄懂如何遍歷兩列表,花些時間把下面的幾行代碼弄懂。我要說的您看起來就會十分簡單了。blog

1.ip

# for循環兩個列表的過程
list1 = ['1', '1']
list2 = ['A','B']

for x in list1, list2:
    reslut = x[:]
    print reslut    # type=list

2.utf-8

# for循環兩個列表的過程
list1 = ['1', '1']
list2 = ['A','B']

for x in list1, list2:
    reslut = x[:]
print reslut    # type=list

輸出的結果分別爲博客

1.io

['1', '1']
['A', 'B']

2.for循環

['A', 'B']

 

好了,您看到這裏,我就默認您不會嫌棄我羅嗦了。首先我是個寫博客的新手,真是連句通順能順暢表達我意思的話,我都要思索再三才能寫出來,讓我寫一篇篇幅足夠站住園子首頁的文章。我真是捉襟見肘啊,可是我開博客就是爲了鍛鍊本身的文字表達能力的,就算是一點一滴的積累終歸有一天我會成長的。不積跬步無以致千里!class

扯得有些遠了,下面說說python中如何在一個for循環中遍歷兩個列表

#coding:utf-8
#################
# for循環兩個列表的過程
list1 = ['1', '1']
list2 = ['A','B']

for x in list1, list2:
    reslut = x[:]
    print reslut    # type=list

print "---------"

print list1, list2

print "#############"
# 簡單版
dir = {'A': 'a',
       'B': 'b'}
       
xq = dir.keys()
yw = dir.values()

# 這段代碼是遍歷兩個列表以後賦值給新的兩個列表
for i in xq, yw:
    answer, question = i[:]    # 這裏能夠加代碼對元素操做以後再賦值給新的列表
    print answer, ",", question  # 你能夠把這句放在for循環外面在看下結果

print "---------"
# 複雜版
for j in xq:
    answer_ = j[:]
    print answer_, ",",
    
print "\n"

for k in yw:
    question_ = k[:]
    print question_, ",",
    

運行結果以下:

['1', '1']
['A', 'B']
---------
['1', '1'] ['A', 'B']
#############
A , B
a , b
---------
A , B , 

a , b ,

我貼完代碼都不知道要說些什麼了,我只能說多動手勤思考,若是一次沒想明白的話,不要放棄,過兩天再來看看。沒準你就豁然開朗了。

以上爲個人拙見,本人才疏學淺若有錯誤歡迎指正。

相關文章
相關標籤/搜索