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


是我在看《笨方法學python》過程中發現有一行代碼看不懂——“ for sentence in snippet, phrase:”,所以研究了半天,感覺挺有收獲的。所以就放在博客上分享給大家了。

直入主題:

為了不耽誤大家時間,如果知道以下為兩段代碼為什么輸出不一樣的話我覺得您肯定知道我下面要說的是什么了,您就不必花時間再讀下去了。

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

1.

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

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

2.

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

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

輸出的結果分別為

1.

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

2.

['A', 'B']

 

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

扯得有些遠了,下面說說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 ,

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

以上為我的拙見,本人才疏學淺如有錯誤歡迎指正。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM