python的set和zip
时间: 2023-11-10 19:54:04 浏览: 202
68.Python之set的特点共2页.pdf.zip
Python中的`set`是一个无序、不重复的集合。它是由一组元素组成的,可以进行交集、并集、差集等运算。你可以用`set()`函数或者使用大括号`{}`来创建一个集合。
例如:
```python
my_set = set() # 创建一个空集合
my_set.add(1) # 向集合中添加元素
my_set.add(2)
my_set.add(3)
print(my_set) # 输出: {1, 2, 3}
my_set2 = {3, 4, 5} # 创建一个包含元素的集合
print(my_set.union(my_set2)) # 求并集: {1, 2, 3, 4, 5}
print(my_set.intersection(my_set2)) # 求交集: {3}
print(my_set.difference(my_set2)) # 求差集: {1, 2}
```
而`zip`函数可以将多个可迭代对象(例如列表、元组)中对应位置的元素打包成一个个元组,并返回一个迭代器。该迭代器产生的元组可以进行解压操作,将元素重新分组。
例如:
```python
letters = ['a', 'b', 'c']
numbers = [1, 2, 3]
zipped = zip(letters, numbers) # 打包成元组的迭代器
print(list(zipped)) # 输出: [('a', 1), ('b', 2), ('c', 3)]
unzipped_letters, unzipped_numbers = zip(*zipped) # 解压操作
print(list(unzipped_letters)) # 输出: ['a', 'b', 'c']
print(list(unzipped_numbers)) # 输出: [1, 2, 3]
```
阅读全文