【发布时间】:2017-01-18 19:33:22
【问题描述】:
我希望我的程序获取一个已经创建的列表,通过它并检查是否有任何重复的元素。然后创建一个仅包含重复元素的新列表。
def repeated_elements(data):
repeats = []
for element in data:
result = data.count(element)
if result > 1:
repeats.append(element)
return data
print (repeated_elements([1, 2, 3, 1, 3]))#should print out [1, 3, 1, 3]
print (repeated_elements([1, 2, 3, 4, 5]))# should print out []
print (repeated_elements([5, 5, 5, 5, 5]))# should print out [5, 5, 5, 5, 5]
print (repeated_elements([10, 9, 10, 10, 9, 8]))# should print out [10, 9, 10, 10, 9]
程序最终打印出起始集
【问题讨论】:
-
您的方法正在重新调整您传递给它的相同数据而不进行任何修改,也许您的意思是返回
repeats而不是data。
标签: python python-3.x