python 列表解析

2022-08-17 08:27:10 字數 962 閱讀 2615

# 將0-9的列表生成乙個新列表,新列表每個元素都在原列表基礎上+1並平方

newlist1 = [(i+1)**2 for i in range(10)]

print(newlist1)

print(type(newlist1))

# 生成10個0的列表

newlist2 = [0 for _ in range(10)] # _ 表示不引用

print(newlist2)

# 生成10個[0]的巢狀列表

newlist3 = [[0] for _ in range(10)]

print(newlist3)

# 求偶數

newlist4 = [i for i in range(20) if i % 2 == 0]

print(newlist4)

# 既能被2整出,又能被3整除

newlist5 = [i for i in range(10) if i % 2 == 0 and i % 3 == 0]

print(newlist5)

# 能被2整出,或能被3整除

newlist6 = [i for i in range(10) if i % 2 == 0 or i % 3 == 0]

print(newlist6)

newlist7 = [(x, y) for x in 'abcde' for y in range(3)]

print(newlist7)

newlist8 = [(x, y) for x in range(7) if x > 4 for y in range(20, 25) if y > 23]

# newlist8 = [(x, y) for x in range(7) for y in range(20, 25) if x > 4 and y > 23]

print(newlist8)

python列表解析

列表解析是乙個列表對映出另乙個列表,它的基本形式是乙個方括號裡面包含乙個for語句對乙個iterable物件迭代 expression for target1 in iterable1 if condition1 for targetn in iterablen if conditionn 上面是列...

python 列表解析

m 1,2,3 4,5,6 7,8,9 col2 row 1 for row in m 獲取列表m的每個元素的第二個元素的值組成的列表 print col2 print row 1 1 for row in m 獲取列表m的每個元素的第二個元素 1的值組成的列表 print row 1 for ro...

Python列表解析

語法 1.expression for iter val in iterable 2.expression for iter val in iterable if cond expr l i 2 for i in range 1,11 print l 1,4,9,16,25,36,49,64,81,...