python题目-----去除list中重复元素

python 3.x:
list(set("aabccddeeff"))
 
 
python 2.7:
a = set("aabbccddeefff")

b = []
for i in a:
    b.append(i)

print b
 
 
直接法:
def main():
    a=[1,2,4,2,4,5,6,5,7,8,9,0,3]
    b=[]
    for i in range (0,len(a)):
        if a[i] not in b:
            b.append(a[i])
    print b
if __name__ == '__main__':
    main()

### 合并两个列表并去除复项 在 Python 中,可以通过多种方法来实现合并两个列表并去除其中的复项。以下是几种常见的解决方案: #### 方法一:使用集合(Set) 集合是一种内置的数据结构,它自动处理复数据。通过将列表转换为集合再转回列表的方式可以轻松完成此操作。 ```python list1 = [1, 2, 3, 4] list2 = [3, 4, 5, 6] merged_list = list(set(list1 + list2)) # 使用 set print(merged_list) # 输出可能无序的结果,因为 set 不保留顺序 ``` 这种方法简单高效,但由于 `set` 是无序的,最终结果可能会失原始列表中的顺序[^5]。 --- #### 方法二:保持原有顺序的同时 如果希望在的过程中保留原有的顺序,则可以采用如下方式: ```python def merge_and_remove_duplicates(list1, list2): seen = set() merged_list = [] for item in list1 + list2: if item not in seen: seen.add(item) merged_list.append(item) return merged_list list1 = [1, 2, 3, 4] list2 = [3, 4, 5, 6] result = merge_and_remove_duplicates(list1, list2) print(result) # 输出有序且不复的结果 ``` 这种方式能够确保输出的列表既没有复值又保留了输入列表中元素的相对顺序[^6]。 --- #### 方法三:利用字典键唯一性的特性 从 Python 3.7 开始,标准库中的字典默认按照插入顺序存储键值对。因此也可以借助这一特点来进行和合并操作。 ```python list1 = [1, 2, 3, 4] list2 = [3, 4, 5, 6] merged_list = list(dict.fromkeys(list1 + list2)) print(merged_list) # 结果会按原顺序排列且不含复值 ``` 该方法同样能有效解决问题,并且性能较好[^7]。 --- ### 总结 上述三种方法各有优劣: - 如果不需要考虑顺序,可以直接使用 **集合** 来快速解决问题; - 若需维持原有顺序,则推荐第二种或第三种方案。 无论哪种情况都可满足题目需求——即如何用 Python 合并两个列表并移除复项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值