摘要:在實(shí)際情況中,我們常常需要生成一些列表。先對(duì)進(jìn)行判斷,是偶數(shù)的則留下多重循環(huán)生存全排列列表比如我們需要生成全部乘法表,那么我們就可以使用兩重循環(huán)。
在實(shí)際情況中,我們常常需要生成一些列表。除了比較低效的用for循環(huán)來一個(gè)一個(gè)往列表中append外,還有什么比較好的方法呢?
python給我們提供了非常強(qiáng)大的創(chuàng)建列表的方式。
例如我們需要?jiǎng)?chuàng)建1~100的一個(gè)數(shù)據(jù)列表。
range(1,101)
我們要?jiǎng)?chuàng)建一個(gè)12,22,32...1002的列表,我們?cè)撊绾螌?shí)現(xiàn)?
[x*x for x in range(1,101)] | |------------------ x取得1,2,3,4....100列表 |------------------------- 對(duì)列表中的元素進(jìn)行平方計(jì)算
我們?nèi)绾螌?duì)列表先進(jìn)行判斷是否是我們需要的呢?我們可以使用if。
[x*x for x in range(1,1001) if x%2==0] |------先對(duì)x進(jìn)行判斷,是偶數(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/44284.html
摘要:定義列表生成器有兩種方式,一種是算式列表生成器我起的名字,一種通過關(guān)鍵詞。算式列表生成器算式列表生成器雨列表生成式類似,但需要換成。我們可以用一個(gè)包含關(guān)鍵字的函數(shù)來定義一個(gè)列表生成器。 通過列表生成式我們可以方便的生成列表。但是在有的時(shí)候,我們需要生成的列表非常長(zhǎng),而我們的計(jì)算機(jī)的內(nèi)存是有限的。在操作列表的時(shí)候,我們往往只是操作了列表的一部分區(qū)域的數(shù)據(jù)。 例如我們需要生成這么一個(gè)列表,...
摘要:針對(duì)尾遞歸優(yōu)化的語(yǔ)言可以通過尾遞歸防止棧溢出。尾遞歸事實(shí)上和循環(huán)是等價(jià)的,沒有循環(huán)語(yǔ)句的編程語(yǔ)言只能通過尾遞歸實(shí)現(xiàn)循環(huán)。標(biāo)準(zhǔn)的解釋器沒有針對(duì)尾遞歸做優(yōu)化,任何遞歸函數(shù)都存在棧溢出的問題。 python 頭部: #!/usr/bin/env python # -*- coding: utf-8 -*- 函數(shù)的參數(shù) Python的函數(shù)具有非常靈活的參數(shù)形態(tài),既可以實(shí)現(xiàn)簡(jiǎn)單的調(diào)用,又可以傳入...
摘要:迭代器和生成器字符串,列表或元組對(duì)象都可用于創(chuàng)建迭代器。創(chuàng)建自己的迭代器,需要在類中實(shí)現(xiàn)實(shí)現(xiàn)兩個(gè)方法與。方法返回一個(gè)特殊的迭代器對(duì)象,這個(gè)迭代器對(duì)象實(shí)現(xiàn)了方法并通過異常標(biāo)識(shí)迭代的完成。要反向遍歷一個(gè)序列,首先指定這個(gè)序列,然后調(diào)用函數(shù)。 1. a, b = a, a + b 先計(jì)算右邊表達(dá)式,然后再同時(shí)賦值給左邊。 2. 條件控制和循環(huán)語(yǔ)句 條件控制 if condition_1: ...
摘要:本章內(nèi)容主要是對(duì)列表的進(jìn)一步操作,以及初識(shí)元組數(shù)據(jù)結(jié)構(gòu)。列表非常適合用于存儲(chǔ)在程序運(yùn)行期間可能變化的數(shù)據(jù)集,列表可以被修改。代碼結(jié)果相比于列表,元組是更簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)。 《Python編程:從入門到實(shí)踐》筆記。本章內(nèi)容主要是對(duì)列表的進(jìn)一步操作,以及初識(shí)元組數(shù)據(jù)結(jié)構(gòu)。 1. 遍歷列表 本章主要是for循環(huán): # 代碼: magicians = [alice, david, carolin...
閱讀 1604·2021-09-22 15:35
閱讀 2094·2021-09-14 18:04
閱讀 965·2019-08-30 15:55
閱讀 2512·2019-08-30 15:53
閱讀 2748·2019-08-30 12:45
閱讀 1266·2019-08-29 17:01
閱讀 2644·2019-08-29 15:30
閱讀 3568·2019-08-29 15:09