python中的列表生成式

2021-10-01 17:14:53 字數 2072 閱讀 4322

列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式

列表生成式也可以叫做列表解析

列表生成式的格式:[expression for i in 序列 if…]==表示式+迴圈+條件

一般情況下迴圈太繁瑣,而列表生成式則可以用一行語句代替多行迴圈生成列表

運用列表生成式,可以寫出非常簡潔的**

運用列表生成式,可以快速生成list,可以通過乙個list推導出另乙個list,而**卻十分簡潔

使用for迴圈的方法和列表生成式的方法:

生成乙個列表,列表元素分別為各個數的平方

[expression for i in 序列 if…] #帶條件的列表生成式

列表元素為1~10中偶數的平方

給定乙個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整

數,並輸出結果。輸

入值小於1000。

如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別

為(5,5),(3,7))

#[2,3,5,7]

num = int(input())  #傳入num

def isprime(num): #定義判斷質數的函式

for i in range(2,num):

if num % i == 0:

return false

else:

return true

primeli = [i for i in range(2,num) if isprime(i)] #拿到2到num的所有質數

print(primeli)

"""1.先拿出兩個數

2.判斷兩個數之和是否等於num

"""count = 0 #定義兩質數之和為num的計數器為0

for item1 in primeli:

if (num - item1) in primeli and item1 <= num - item1: #這裡要去掉重複的

count += 1 #發現符合要求,計數器加1

python中列表生成式

今天看書發現乙個很好玩的函式 列表生成式 格式如下 function x for x in itr x 列表生成式的收尾是列表的方括號。它用到乙個可以迭代的物件 iter x 將 iter x 的每乙個值傳入func x 中,用返回值建立乙個新列表。eg data list 1,2,3,4,5 li...

python中的列表生成式

1.列表生成式 列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立列表的生成式.1.將字串s 51 5000 10000 賦值給多個變數 s 51 5000 10000 li for i in s.split k,a,b li print li pr...

Python中的列表生成式

前言 在python語言中,所謂列表生成式,就是說可以生成list列表的表示式,是python內建的一種強大的功能,有時候我們需要較複雜的函式來實現某個功能,而列表生成式可以很簡單的寫出來。今天我們主要來講一下列表生成式的應用案例。案例一 將字串中的內容拆開,轉換成整型 首先來看一下不使用列表生成式...