从列表 Python 列表中的特定点开始循环

我想在特定点之后将现有列表列表的所有元素附加到新列表


m = [[1,2,3],[4,5,10],[6,2,1]]

specific point = m[0][2]

newlist = [3,4,5,10,6,2,1]


湖上湖
浏览 491回答 3
3回答

杨魅力

您可以在迭代中放置一个条件,并仅根据该条件添加。一旦你达到那个特定的索引,让你的条件为真。像这样的东西: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)):&nbsp; &nbsp; for j in range(len(m[i])):&nbsp; &nbsp; &nbsp; &nbsp; if (i,j) < specific_point:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continue&nbsp; &nbsp; &nbsp; &nbsp; output.append(m[i][j])输出:[3, 4, 5, 10, 6, 2, 1]

ITMISS

您可以直接切掉第一个目标列表的其余部分,然后添加所有后续元素,例如:m = [[1,2,3],[4,5,10],[6,2,1]]y, x = 0, 2new_list = m[y][x:] + [v for el in m[y+1:] for v in el]# [3, 4, 5, 10, 6, 2, 1]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python