python - 如何删除重复项?
问题描述
#im 刚接触 cs 并试图解决(拿两个列表,例如这两个:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
并编写一个程序,该程序返回一个列表,该列表仅包含列表之间共有的元素(没有重复项)。确保您的程序适用于两个不同大小的列表。)
如何从输出中删除重复的 1 ?
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
for x in a:
if x in b:
print(x)
解决方案
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
# join list a and list b to one list
joined_list = a + b
# remove duplicated
order_list = list(set(joined_list))
print(order_list)
# output
# [1, 2, 3, 34, 5, 4, 6, 8, 7, 9, 10, 11, 13, 12, 21, 55, 89]