6 回答

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
你有正確的想法。如果列表中的列表只有一層深,您可以像嘗試做的那樣使用列表理解和 -1 索引訪問第一個(gè)和最后一個(gè)元素:
a = [[sublist[0],sublist[-1]] for sublist in x]
輸出:
>>> a [[1, 3], [4, 6], [7, 9]]

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
以下是如何使用列表切片:
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] x = [l[::len(l)-1] for l in x] print(x)
輸出:
[[1, 3], [4, 6], [7, 9]]

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> [a[:1] + a[-1:] for a in x]
[[1, 3], [4, 6], [7, 9]]
我提取了 2 個(gè)切片,一個(gè)包含第一個(gè)元素,一個(gè)包含最后一個(gè)元素,然后將它們連接起來。
即使子列表的長(zhǎng)度不同,它也會(huì)起作用。

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以遍歷列表并從那里訪問它們:
x=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
out = []
for arr in x:
out.append([arr[0], arr[-1]])
print(out)
輸出:
[[1, 3], [4, 6], [7, 9]]
此外,您可以使用列表理解:
out = [[arr[0], arr[-1]] for arr in x]

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
我建議這樣做。該list[-1]語(yǔ)法旨在獲取您想要的列表中的最后一個(gè)元素。
x=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for elem in x:
print(elem[0], elem[-1])
這只是以標(biāo)準(zhǔn)格式打印它們,但按此順序?qū)⑺鼈兎呕匦铝斜碇袝?huì)很簡(jiǎn)單。

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
這有效:
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for item in x:
print(item[0], item[2])
對(duì)于您想要的確切結(jié)果,請(qǐng)使用:
x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = []
for item in x:
new_list.append([item[0], item[2]])
print(new_list)
添加回答
舉報(bào)