迭代
# 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...