【发布时间】:2020-11-20 12:55:46
【问题描述】:
如果嵌套列表在特定索引处包含特定数字,我想删除该嵌套列表。
列表示例:
permutations_list = [[9, 7, 14, 4, 2, 10], [9, 7, 2, 10, 14, 4], [9, 7, 2, 10, 4, 14], [9, 7, 2, 14, 10, 4], [9, 7, 2, 14, 4, 10], [9, 7, 2, 4, 10, 14], [9, 7, 2, 4, 14, 10], [9, 7, 4, 10, 14, 2], [9, 7, 4, 10, 2, 14], [9, 7, 4, 14, 10, 2], [9, 7, 4, 14, 2, 10], [9, 7, 4, 2, 10, 14], [9, 7, 4, 2, 14, 10]]
我想要检查每个嵌套列表是否在索引 4 处包含数字 14。如果发生这种情况,请删除任何符合这些规范的嵌套列表,从而生成以下列表列表:
permutations_list = [[9, 7, 14, 4, 2, 10], [9, 7, 2, 10, 4, 14], [9, 7, 2, 14, 10, 4], [9, 7, 2, 14, 4, 10], [9, 7, 2, 4, 10, 14], [9, 7, 4, 10, 2, 14], [9, 7, 4, 14, 10, 2], [9, 7, 4, 14, 2, 10], [9, 7, 4, 2, 10, 14]]
这是我尝试过的:
for i in permutations_list:
for c in i:
if c =='10' and c[4]:
permutations_list.remove(i)
所有这些都会导致:
TypeError: 'int' object is not subscriptable
【问题讨论】:
标签: python-3.x list list-comprehension typeerror nested-lists