为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

湖上湖 2021-08-14 21:45:35
我想在特定点之后将现有列表列表的所有元素附加到新列表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贡献1811条经验 获得超6个赞

您可以在迭代中放置一个条件,并仅根据该条件添加。一旦你达到那个特定的索引,让你的条件为真。像这样的东西:


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]


查看完整回答
反对 回复 2021-08-14
?
ITMISS

TA贡献1871条经验 获得超8个赞

您可以直接切掉第一个目标列表的其余部分,然后添加所有后续元素,例如:


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]


查看完整回答
反对 回复 2021-08-14
  • 3 回答
  • 0 关注
  • 479 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信