#coding:utf-8# 列表生成式是快速生成乙個list列表的一種快捷方式。
my_list =
for x in
xrange(1,11):
res = x*x
print my_list
# 生成式寫法:
# x*x:for迴圈遍歷出來的值進行的邏輯運算
# for x in xrange(): for迴圈表示式
res = [x*x for x in
xrange(1,11)]
print res
# 列表生成式用於封裝一些簡單的邏輯。
# 加入if判斷
res = [x*x for x in
xrange(1,6) if x!=2]
print res
# 讓數字是奇數項的結果進行運算
# if x%2 != 0: x的值對2取餘數,如果餘數的值不等於0,說明這個數字是奇數。反之,
說明是偶數。
print [x*x for x in
xrange(1,11) if x%2 != 0]
# 生成式中也支援雙重for迴圈的寫法
print [x*y for x in
xrange(1,4) for y in
xrange(1,4)]
# 遍歷字典中所有的鍵值對
dict1 =
print [key+value for key,value in dict1.items() ]
# 特點:
# 列表生成式,會將所有的結果列表全部計算出來,存放到記憶體中,如果列表中資料比較多的
時候,會占用太多的記憶體空間,可能會導致程式在執行期間比較卡頓。
列表生成式
列表生成式 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...