我想在特定點之后將現(xiàn)有列表列表的所有元素附加到新列表m = [[1,2,3],[4,5,10],[6,2,1]]specific point = m[0][2]newlist = [3,4,5,10,6,2,1]
3 回答

楊魅力
TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊
您可以在迭代中放置一個條件,并僅根據(jù)該條件添加。一旦你達(dá)到那個特定的索引,讓你的條件為真。像這樣的東西:
m = [[1,2,3],[4,5,10],[6,2,1]]
specific_point = (0,2)
newlist = [3,4,5,10,6,2,1]
output = []
for i in range(len(m)):
for j in range(len(m[i])):
if (i,j) < specific_point:
continue
output.append(m[i][j])
輸出:
[3, 4, 5, 10, 6, 2, 1]

ITMISS
TA貢獻(xiàn)1871條經(jīng)驗 獲得超8個贊
您可以直接切掉第一個目標(biāo)列表的其余部分,然后添加所有后續(xù)元素,例如:
m = [[1,2,3],[4,5,10],[6,2,1]]
y, x = 0, 2
new_list = m[y][x:] + [v for el in m[y+1:] for v in el]
# [3, 4, 5, 10, 6, 2, 1]
添加回答
舉報
0/150
提交
取消