python两列表删除重复项_python list 去重

python两列表删除重复项_python list 去重在 Python 中 删除两个列表中的重复素可以通过以下几种方法实现 1 使用集合 set pythonlistA python 语言 是 一门 动态 语言 listB 语言 是 一门 动态 语言 python unique list list set listA set listB

在Python中,删除两个列表中的重复素可以通过以下几种方法实现:

1. 使用集合(set)

```python

listA = ['python', '语言', '是', '一门', '动态', '语言']

listB = ['语言', '是', '一门', '动态', '语言', 'python']

unique_list = list(set(listA) | set(listB)) 使用集合的并集操作符

print(unique_list)

2. 使用列表推导式```python

listA = ['python', '语言', '是', '一门', '动态', '语言']

listB = ['语言', '是', '一门', '动态', '语言', 'python']

unique_list = [item for item in listA + listB if item not in listA or item not in listB]

print(unique_list)

3. 使用字典(dict.fromkeys)

```python

listA = ['python', '语言', '是', '一门', '动态', '语言']

listB = ['语言', '是', '一门', '动态', '语言', 'python']

unique_list = list(dict.fromkeys(listA + listB).keys())

print(unique_list)

4. 使用排序和遍历```python

listA = ['python', '语言', '是', '一门', '动态', '语言']

listB = ['语言', '是', '一门', '动态', '语言', 'python']

listA.sort()

listB.sort()

unique_list = []

i, j = 0, 0

while i < len(listA) and j < len(listB):

if listA[i] < listB[j]:

if not unique_list or unique_list[-1] != listA[i]:

unique_list.append(listA[i])

i += 1

elif listA[i] > listB[j]:

if not unique_list or unique_list[-1] != listB[j]:

unique_list.append(listB[j])

j += 1

else:

if not unique_list or unique_list[-1] != listA[i]:

unique_list.append(listA[i])

i += 1

j += 1

print(unique_list)

以上方法都可以用来删除两个列表中的重复素,你可以根据具体需求选择合适的方法。需要注意的是,使用集合去重会丢失原始列表中素的顺序,如果需要保持顺序,可以使用列表推导式或字典方法

编程小号
上一篇 2025-05-31 08:21
下一篇 2025-04-21 07:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/78223.html