標籤:
是我在看《笨方法學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=listprint "---------"print list1, list2print "#############"# 簡單版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 , Ba , b---------A , B , a , b ,
我貼完代碼都不知道要說些什麼了,我只能說多動手勤思考,如果一次沒想明白的話,不要放棄,過兩天再來看看。沒準你就豁然開朗了。
以上為我的拙見,本人才疏學淺如有錯誤歡迎指正。
python 如何在一個for迴圈中遍曆兩個列表