python學習筆記 列表生成式

2021-08-22 12:08:51 字數 1440 閱讀 5817

迭代

# iterable: 可迭代的; 可以for迴圈;

s = 'hello'

for i in s:

print(i)

from collections import iterable

print(isinstance(1, int))

print(isinstance(1,iterable))

print(isinstance(,iterable))

a = reversed([1,2,3,4])

print(a)

for i in a :

print(i)he

ll

otrue

false

true

0x00a03bd0>

4321

列表生成式
import random

li =

for i in range(10):

# 普通的列表生成式;

print([random.randint(1,10) for i in range(10)])

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

# 公升級版本

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

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

# 2. 找出1~1000之間所有的質數;

defisprime

(num):

pass

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

# 3.for巢狀for迴圈;

# 'abc', '123'

print([i+j for i in

'abc'

for j in

'123'])

[6, 6, 7, 10, 8, 9, 1, 4, 9, 8]

[1, 4, 9, 16, 25, 36, 49]

[2, 4, 6, 8, 10]

['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']

列表生成式
# 找出/var/log/目錄中,所有以.log結尾的檔名或者目錄名;

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

import os

print([filename for filename in

os.listdir('/var/log') if filename.endswith('.log')])

# 2. 將列表中所有內容都變為小寫;

li = ['frdgrfgdshhjj', 'cdsfreghhhjdgf']

print([i.lower() for i in li])

《python筆記》列表生成式

列表生成式 list comprehension 是一種簡化 的優美方法,下面將舉例說明。1 平方列表 如果你想建立乙個包含1到10的平方的列表,你可以這樣做 squares for x in range 10 這是乙個簡單的例子,但是使用列表生成式可以更簡潔地建立這個列表。squares x 2 ...

python學習 列表生成式

列表生成式即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 但...

07 python學習筆記 列表生成式

2017.6.4 參考資料 列表生成式 廖雪峰的官方 可以使用list comprehensions來建立list,它是python內建的,非常簡單,非常強大。要生成list 1,2,3,4,5,6 使用list range 1,7 list range 1,7 1,2,3,4,5,6 要生成 1x...