【发布时间】:2020-02-10 04:38:06
【问题描述】:
我有一个列表列表,我正在尝试将内部列表中的条目与其他条目进行比较。
例如:列表是my_list = [[4,6,4,3], [4,5,5,3], [4,1,1,3]]
我希望得到的输出是[4,'x','x',3]
也就是说,如果内部列表中的 i 索引中的条目在所有内部列表中都相同,则返回该条目,否则返回 'x'。
我的代码中的索引有问题,因为对于循环的i=2 循环,我得到rows[4][j],这超出了索引。我通常不确定这里的外循环或如何修复条件中的索引。
def my_function(my_list):
lst = []
for i, entry in enumerate(my_list):
for j, elem in enumerate(entry):
if my_list[i][j] == my_list[i+1][j] and my_list[i+1][j] == my_list[i+2][j]:
lst.append(my_lists[i][j])
else:
lst.append('x')
return lst
【问题讨论】:
标签: python python-3.x list