列表推導式
語法:(1)結合range()函式使用,快速生成整數列表
簡單:list1 = [i for i in range(1,11)]
解說:for ... in ...使用的是for迴圈,遍歷range(1,11)函式生成的1-10數字,開頭的i表示1-10這10個數字,中括號表示列表-將1-10的每個資料存放到該列表list1
複雜:在生成列表的同時,計算或者判斷
1) 計算:
list1 = [5*i for i in range(1,11)]
解說:與簡單的情況差不多,只不過在i開始的時候,進行運算,將i的值乘以5
2) 判斷:
list1 = [i for i in range(1,11) if i % 2 == 0]
解說:同樣是開始生成1-10這10個數字,但最後要經過判斷,只有是偶數時才新增到列表
(2)列表的巢狀
解說:第乙個for迴圈,遍歷1-4這四個數字,屬於外層迴圈,第二個for迴圈
,同樣便利1-4這四個數字,屬於內層迴圈,最後將便利的數字存放到元組中:
當i = 1 時, j = 1, 2, 3, 4 生成4個元組:(1,1), (1,2), (1,3), (1,4)
當i =2 時, j = 1, 2, 3, 4 生成4個元組:(2,1), (2,2), (2,3), (2,4)
當i =3 時, j = 1, 2, 3, 4 生成4個元組:(3,1), (3,2), (3,3), (3,4)
當i =4 時, j = 1, 2, 3, 4 生成4個元組:(4,1), (4,2), (4,3), (4,4)
,最後將每個元組作為元素放到列表中。
Python列表推導式的使用方法
1.列表推導式書寫形式 表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 2.舉例說明 複製 如下 usr kfaypplbin python coding utf 8 li 1,2,3,程式設計客棧4,5,6,7,8,9 print x 2 for x in l...
python推導式的使用方法例項
推導式提供了更簡潔高效的方法來生成序列而又不失 的可讀性。定義 推導式是 python 裡很有用的乙個特性,它可以用一行 就可以建立乙個新的序列 比如 列表,集合,字典等等 通過這個效能,不僅可以少寫很多 而且效能上也更快。python 裡有四種推導式 假如你有乙個列表,你想去掉該列表中的所有負數,...
python列表推導式使用
列表推導式 alist 一般的操作方式 for x in range 30 print alist alist x x for x in range 30 使用列表推導式,形式上更加簡潔 print alist alist 一般的操作方法 for x in freshfruit print alis...