日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习笔记(15)循环设计

發布時間:2023/12/10 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习笔记(15)循环设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python學習筆記(15)循環設計

原鏈:http://www.cnblogs.com/vamei/archive/2012/07/09/2582435.html

注意:zip()在python2 3里面不一致

#第15講 循環設計#循環在前面是有學習的,簡單的循環for i in range(10):print (i**2)#上面就是很簡單的循環#range() s = 'abcdefghijk'for i in range(0, len(s), 2):#從下標0開始,到len()函數返回的元素數,然后步長 step 為2print (s[i])#輸出結果:a c e g i k #步長 step 這個概念 是之前學習list里面下標的時候引入的一個概念 #range 函數,分別定義上限 下限 每次循環的步長 #list 里面是用 :來隔開的#注意 range 產生的數是沒有上限的for i in range(0, 5, 2):print (i)#輸出: 0,2,4#enumerate()for (index, char) in enumerate(s):print (index, char)''' 輸出結果: 0 a 1 b 2 c 3 d 4 e 5 f 6 g 7 h 8 i 9 j 10 k '''#輸出結果來看,enumerate()函數,返回的是一個 tuple ,然后兩個元素賦予 index char #把下標 和 元素 都打印出來 char 字符 C語言用的更多#zip() m1 = [1, 2, 3] m2 = [9, 8, 7] m3 = ['a', 'b', 'c']for (a,b,c) in zip(m1,m2,m3):print ((a,b,c))#輸出結果:(1, 9, 'a') #(2, 8, 'b') #(3, 7, 'c')#zip()函數,就是從多個list,依次取出一個元素,每次取出的(來自不同list)元素合并成一個tuple,并返回 #zip()函數,聚合列表的功能# for 后面3個變量,一定是list里面足夠的,list里面有4個也是可以的,m1= [1,2,3,4] #輸出是不變的,但是for 后面變4個變量,就會報錯 #ValueError: not enough values to unpack (expected 4, got 3) #只獲取到3個變量,期望是4個變量 m1 = [1,2,3] m2 = [9,8,7]zipped = zip(m1,m2)#zip() 從list m1 m2各抽取一個元素,組成tuple,賦給zipped print (*zipped) #輸出:(1, 9) (2, 8) (3, 7) list(zip(m1,m2)) #輸出list:[(1, 9), (2, 8), (3, 7)] #這是聚合#分解列表 #zip函數在python2 3里面表現不一致 #python2 實現如圖

然后繼續python3的zip()

#python3 x = (1,2,3) y = (4,5,6) z = (7,8,9)n = list(zip(x,y,z)) print (n) #[(1, 4, 7), (2, 5, 8), (3, 6, 9)] m = list(zip(*n)) print (m) #[(1, 2, 3), (4, 5, 6), (7, 8, 9)]#都通過list 來實現#按照官方文檔 x = (1,2,3) y = (4,5,6) zipped = zip(x,y) list(zipped) #[(1, 4), (2, 5), (3, 6)]#注:自己嘗試 print (zipped) <zip object at 0x0000023A74ED6748> print (list(zipped)) [(1, 4), (2, 5), (3, 6)]#繼續文檔 x2, y2 = zip(*zip(x, y))#這里zip(x,y) 不能用zipped,雖然我們前面賦值了,python會認為沒有足夠的值去解 x2 #(1, 2, 3) y2 #(4, 5, 6)

?

posted on 2017-10-18 10:43 liyihao 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/liyihao/p/7685494.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python学习笔记(15)循环设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。