Python高階 列表推導式 切片

2021-10-01 04:18:33 字數 670 閱讀 7617

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中的偶數求立方加入到新...