列表生成式

2021-09-02 17:02:29 字數 2672 閱讀 9578

s = '51 5000 10000'

li=for item in s.split():

k,a,b = li

print(k,a,b)

print(li)

或者:

2:生成乙個列表,列表元素分別為[1* * 1 ,2 * * 2,3 * * 3,4 * * 4…n * * n]

li = 

for i in range(1,8): ![在這裡插入描述](

print(li)

或者:

i += 2 #判斷所有的n以內的奇數是否為其因子(因為所有的偶數(除2外)都不是素數)

return true

print([i for i in range(2,1000) if isprime(i)])

或者:

def isprime(num):

for i in range(2,num):

if num % i == 0:

return false

else:

return true

print([i for i in range(1,1000) if isprime(i)])

[

[1,2,3],

[4,5,6],

[7,8,9]

][1,2,3,4,5,6,7,8,9]

li = [

[1, 2, 3],

[4, 5, 6],

[7, 8, 9]

]resli =

for item1 in li: # [1,2,3] [4,5,6] [7,8,9]

for item2 in item1:

if item2 % 2 == 0:

print(resli)

或者:print([item2 for item1 in li for item2 in item1])

或者:from itertools import chain

a = int(input('請輸入乙個數:'))

li = [i for i in range(a) if isprime(i)]

print(li)

count = 0

for i in li:

if (a-i) in li and i<=a-i:

count+=1

print(count)

列表生成式

列表生成式 1生成列表 要生成list 1,2,3,4,5,6,7,8,9,10 我們可以用 range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成 1x1,2x2,3x3,10x10 怎麼做?方法一是迴圈 l for x in range 1,11 l ...

列表生成式

列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...

列表生成式

列表生成式,是 python 內建的一種極其強大的生成list的表示式。如果要生成乙個列表,可以用range 1,10 range 1,4 1,2,3 生成 1 1 2 2 3 3 10 10 怎麼做呢?可以使用迴圈 l for x in range 1,10 l 1,4,9,16,25,36,49...