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...