首页 > 解决方案 > 如何通过嵌套列表中的某个索引位置运行 for 循环?

问题描述

我有一个列表,想知道如何在某个索引位置访问/循环列表。我想这样做的原因是只改变那些位置的那些元素。在此示例中,位置 1 是客户的姓名,位置 2 是年龄。我只想为客户的年龄运行一个条件。

L = [['Sam', '35'],['John', '45'], ['Steve', '99']]
L = ['Group 1' if '35' in x else 'Group 2' if '45' in x else 'Group 3' for x in L]

结果:

print(L)
L = ['Group 1', 'Group 2', 'Group 3']

我真正想要的:

print(L)
L = [['Sam', 'Group 1'],['John', 'Group 2'], ['Steve', 'Group 3']]

标签: pythonlist

解决方案


你可以尝试这样的事情:

  L = [['Sam', '35'],['John', '45'], ['Steve', '99']]
  L = [[x[0],'Group 1'] if '35' in x else [x[0],'Group 2'] if '45' in x else [x[0],'Group 3'] for x in L]
  print(L)

输出:

[['Sam', 'Group 1'],['John', 'Group 2'], ['Steve', 'Group 3']]

推荐阅读