python set()
时间: 2023-06-23 12:40:25 浏览: 35
在 Python 中,`set()` 函数是一个用于创建集合(set)的内置函数。集合是一种无序、不允许重复元素的数据类型,它类似于列表和元组,但是具有以下几个特点:
- 集合中的元素是无序的,即集合中的元素没有位置之分。
- 集合中的元素是不允许重复的,即每个元素在集合中只出现一次。
- 集合中的元素必须是不可变的(immutable),例如数字、字符串、元组等。
下面是一些使用 `set()` 函数的例子:
```python
# 创建一个空集合
s = set()
print(s) # 输出 set()
# 创建一个包含元素的集合
s = set([1, 2, 3])
print(s) # 输出 {1, 2, 3}
# 创建一个包含重复元素的集合
s = set([1, 2, 2, 3, 3, 3])
print(s) # 输出 {1, 2, 3}
# 创建一个包含字符串的集合
s = set("hello")
print(s) # 输出 {'o', 'h', 'l', 'e'}
# 创建一个包含元组的集合
s = set([(1, 2), (2, 3), (3, 4)])
print(s) # 输出 {(3, 4), (1, 2), (2, 3)}
```
需要注意的是,由于集合是无序的,所以每次输出的顺序可能会不同。
相关问题
python set
Python 的 set 是一个无序的集合,其中的元素是不可重复的。可以使用以下方式创建一个 set:
```python
my_set = {1, 2, 3}
```
也可以使用 set() 函数创建一个 set:
```python
my_set = set([1, 2, 3])
```
set 支持许多操作,例如添加元素、删除元素、求交集、求并集等。以下是一些常用的操作:
```python
my_set = {1, 2, 3}
# 添加元素
my_set.add(4)
# 删除元素
my_set.remove(3)
# 求交集
other_set = {2, 3, 4}
intersection = my_set.intersection(other_set)
# 求并集
union = my_set.union(other_set)
```
需要注意的是,set 中的元素必须是可哈希的(immutable),因此不能包含可变类型的元素,例如 list。
python set 交集
Python中的set数据类型提供了一个方便的方法来计算两个或多个集合的交集。你可以使用`intersection`方法或`&`运算符来执行这个操作。
以下是使用`intersection`方法的示例:
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
intersection_set = set1.intersection(set2)
print(intersection_set)
```
输出:
```
{4, 5}
```
以下是使用`&`运算符的示例:
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
intersection_set = set1 & set2
print(intersection_set)
```
输出:
```
{4, 5}
```
以上示例中,两个集合的交集是`{4, 5}`。