摘要:在實際情況中,我們常常需要生成一些列表。先對進行判斷,是偶數的則留下多重循環生存全排列列表比如我們需要生成全部乘法表,那么我們就可以使用兩重循環。
在實際情況中,我們常常需要生成一些列表。除了比較低效的用for循環來一個一個往列表中append外,還有什么比較好的方法呢?
python給我們提供了非常強大的創建列表的方式。
例如我們需要創建1~100的一個數據列表。
range(1,101)
我們要創建一個12,22,32...1002的列表,我們該如何實現?
[x*x for x in range(1,101)] | |------------------ x取得1,2,3,4....100列表 |------------------------- 對列表中的元素進行平方計算
我們如何對列表先進行判斷是否是我們需要的呢?我們可以使用if。
[x*x for x in range(1,1001) if x%2==0] |------先對x進行判斷,是偶數的則留下
多重循環生存全排列列表
比如我們需要生成全部9*9乘法表,那么我們就可以使用兩重循環。
[str(x)+"*"+str(y)+"="+str(x*y) for x in range(0,10) for y in range(0,10)]
上面代碼中,外層循環是x,內層循環是y。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44284.html
摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個包含關鍵字的函數來定義一個列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時候,我們需要生成的列表非常長,而我們的計算機的內存是有限的。在操作列表的時候,我們往往只是操作了列表的一部分區域的數據。 例如我們需要生成這么一個列表,...
摘要:迭代器和生成器字符串,列表或元組對象都可用于創建迭代器。創建自己的迭代器,需要在類中實現實現兩個方法與。方法返回一個特殊的迭代器對象,這個迭代器對象實現了方法并通過異常標識迭代的完成。要反向遍歷一個序列,首先指定這個序列,然后調用函數。 1. a, b = a, a + b 先計算右邊表達式,然后再同時賦值給左邊。 2. 條件控制和循環語句 條件控制 if condition_1: ...
摘要:本章內容主要是對列表的進一步操作,以及初識元組數據結構。列表非常適合用于存儲在程序運行期間可能變化的數據集,列表可以被修改。代碼結果相比于列表,元組是更簡單的數據結構。 《Python編程:從入門到實踐》筆記。本章內容主要是對列表的進一步操作,以及初識元組數據結構。 1. 遍歷列表 本章主要是for循環: # 代碼: magicians = [alice, david, carolin...
閱讀 1523·2021-09-22 15:35
閱讀 2005·2021-09-14 18:04
閱讀 876·2019-08-30 15:55
閱讀 2449·2019-08-30 15:53
閱讀 2680·2019-08-30 12:45
閱讀 1203·2019-08-29 17:01
閱讀 2577·2019-08-29 15:30
閱讀 3514·2019-08-29 15:09