python中union的用法
Python中Union的用法
在Python中,union是一个常见的操作。它被用来将多个集合合并成一个集合。这个操作在Python中有多种用法,我们将在本篇文章中讨论它的常规用法以及在不同类型的集合中的应用。
一、普通集合类型union是什么类型
在Python中,常规的集合类型是set,因此它也是union操作的最基本的应用场景。set.union()函数用于合并多个集合。
示例代码:
```
set1 = {1,2,3}
set2 = {4,5,6}
set3 = {7,8,9}
union_set = set1.union(set2, set3)
print(union_set) # 输出 {1, 2, 3, 4, 5, 6, 7, 8, 9}
```
在这个例子中,我们创建了三个不同的集合。然后,我们将它们用union合并成一个新的集合。注意,我们调用函数的方式是set1.union(set2, set3),而不是set1.union(set2), set3。
二、列表类型
在Python中,我们也可以使用list来进行union操作。然而,使用lists进行合并操作会变得更加复杂,因为lists是有序的、可以重复的,而集合是无序的、不能重复的。
示例代码:
```
list1 = [1,2,3]
list2 = [4,5,6]
list3 = [7,8,9]
union_list = list1 + list2 + list3
print(union_list) # 输出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
```
在这个例子中,我们创建了三个不同的lists。然后,我们将它们用+(加)运算符合并成一个新的list。
三、元组类型
元组是一个有序的、不可变的序列,它的元素可以是不同的类型。在Python中,我们也可以使用元组进行union操作。与list相似,元组也是有序的、可以重复的。
示例代码:
```
tuple1 = (1,2,3)
tuple2 = (4,5,6)
tuple3 = (7,8,9)
union_tuple = tuple1 + tuple2 + tuple3
print(union_tuple) # 输出 (1, 2, 3, 4, 5, 6, 7, 8, 9)
```
在这个例子中,我们创建了三个不同的元组。然后,我们将它们用+(加)运算符合并成一个新的元组。
四、字典类型
在Python中,字典是无序的,由键值对组成。使用union操作符将两个字典合并会自动删除其中一个字典中的重复键值对。
示例代码:
```
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}
dict3 = {'d': 5, 'e': 6}
union_dict = {**dict1, **dict2, **dict3}
print(union_dict) # 输出 {'a': 1, 'b': 2, 'c': 3, 'd': 5, 'e': 6}
```
在这个例子中,我们创建了三个不同的字典。然后,我们将它们用{**}运算符合并成一个新
的字典。注意,由于dict3有一个相同的键'd',它覆盖了dict2中的值。
总结:
在Python中,union操作可以用于不同类型的集合。它的具体用法取决于集合的类型。set类型的union操作最为简单,只需用union()函数即可。而在list、tuple和dict类型中,则需使用不同的操作符进行合并操作。让我们在以后的程序中灵活运用这些操作,提高代码效率。