【发布时间】:2020-07-11 03:44:08
【问题描述】:
我是这里的初学者,真的需要一些帮助。
我必须确定二维列表中的所有元素是否都是唯一的。例如,如果给定一个二维列表my_list = [[1,2,2],[4,5,2],[7,2,9]],我必须编写一个代码,说“这个列表没有所有唯一元素”,因为有多个 2。我必须使用嵌套循环编写代码。
这是我目前所拥有的:
my_list = [[1,2,2],[4,5,2],[7,2,9]]
for row in my_list:
for num in row:
if row.count(num) > 1:
print("Duplicate")
else:
print("No duplicate", num)
此代码可以检测到 my_list 的第一个列表中的重复 2,但不能检测到第二个列表。
【问题讨论】:
-
如何在不将嵌套列表转换为一个列表并使用嵌套循环的情况下编写此代码?
-
这是因为 row1 和 row2 没有重复。所以它打印“无重复”。第 0 行有重复项。
标签: python python-3.x list nested duplicates