1. [ x for x in range(1, 10) ]
2. [ x*2 for i in range(10) ]
3. [x + y for x in 'abcde' for y in '1234567']
1. 格式:[起始位置 : 終止位置 : 步長]
2. 完全複製:b = a[:]
3. 獲取倒序的複製:b = a[::-1]
4. 擷取部分
a. 複製[m, n): b = a[m:n]
b. 獲取[m, n)內,每隔x個的元素: b = a[m:n:x]
c. 複製倒數第m個到第n-1個: b = a[-m:-n]
5. 切片原則
a. 起始位置一定要小於終止位置,否則返回空列表
b. 終止位置對應的元素是不取的
c. 起始下標越界,返回空列表
d. 終止下標越界,返回起始下標到末尾的元素
li = [0,1,2,3,4,5]
print(li[1:4]) # [1, 2, 3]
print(li[1:4:2]) # [1, 3]
print(li[-3:-1]) # [3, 4]
print(li[-3:]) # [3, 4, 5]
Python(四)切片 列表推導
一 將給定的字串反轉 將每個單詞反轉,然後將所有字元反轉,最後再合成新的單詞 def reverse str list,start,end while startstr list start str list end str list end str list start start 1 end 1...
python 理解列表推導式以及列表推導式巢狀
所謂列表推導式,就是將乙個可迭代的列表遍歷,將每次遍歷的元素拿出來進行一些操作,並用乙個 括起來,組成乙個新的列表 expression for i in item if condition expression 就是對每乙個元素的具體操作表示式 item是某個可迭代物件的元素,如列表,元組或字串等...
python列表推導式
a 1,2,3,4,5,6,7 將每個元素求平方 加入到b列表中 1.列表解析 b x 2 for x in a print b 2.用map實現 c map lambda x x 2,a print list c 3.用迴圈實現 d for x in a print d 將a中的偶數求立方加入到新...