首页 > 解决方案 > 如何删除重复项?

问题描述

#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)

标签: pythonlist

解决方案


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]

推荐阅读