python 列表生成式,字典生成式

2021-10-01 18:10:55 字數 922 閱讀 3418

# 生成乙個列表,列表元素分別為[1**1,2**2....9**9]

import math

li =

for i in range(1, 10):

print(li)

print([i ** i for i in range(1, 10)])

print([i ** i for i in range(1, 10) if i % 2 == 0])

# 找出1~10之間的所有偶數

print([i for i in range(1, 11) if i % 2 == 0])

s1 = 'abc'

s2 = '123'

print([i + j for i in s1 for j in s2])

# 找出1~10之間的所有偶數 並且返回乙個列表(包含以這個偶數為半徑的園的面積)

print(math.pi)

# for r in range(2, 11, 2):

# square = math.pi * r * r

# print(li)

print([math.pi * r * r for r in range(2, 11, 2)])

def square(r):

res = math.pi *r *r

return res

print([square(i) for i in range(2,11,2)])

import os

print(os.listdir('/var/log'))

print([filename for filename in os.listdir('/var/log')

if filename.endswith('.log')])

Python 列表生成式 字典生成式

通過生成式可以更加簡潔地生成列表和字典 列表生成式 對比 直接生成資料後加入列表示例 user list list for i in range 10 2 print user list 通過列表生成式直接生成示例 user list x 2for x in range 10 print user ...

Python列表生成式 集合生成式 字典生成式練習

列表生成式 1 生成乙個列表,列表元素分別為 12,22,32,n2 2 找出1 10之間的所有偶數,並返回乙個列表 包含以這個偶數為半徑的圓的面積 3 找出1 100之間所有的質數 def isprime num for i in range 2,num if num i 0 return fal...

Python入門之列表生成式 字典生成式

1.非列表生成式 2.列表生成式 s 51 5000 10000 li int item for item in s.split print li 練習1 輸出 1 1 2 2 9 9 方法一 li for i in range 1,10 print li 方法二 列表生成器 print i i f...