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