优草派  >   Python

set在python怎么用?

周文博            来源:优草派

在Python编程中,使用set数据类型可以快速地进行集合操作。Set类似于列表和元组,但是它的元素是唯一的,且顺序是不确定的。本文将从多个角度进行分析,带您全面了解set在Python中的使用。

一、创建set

set在python怎么用?

在Python中,可以使用花括号或set函数来创建set集合。例如:

```

# 使用花括号创建set集合

set1 = {'apple', 'banana', 'orange'}

print(set1)

# 使用set函数创建set集合

set2 = set(['apple', 'banana', 'orange'])

print(set2)

```

以上两种方法都会创建一个包含三个字符串的set集合。需要注意的是,set集合中的元素必须是可哈希的,因此,set中不能包含可变对象,如列表、字典和其他set等。

二、操作set

1. 访问set中的元素

使用for循环或in关键字可以访问set中的元素。例如:

```

set1 = {'apple', 'banana', 'orange'}

for x in set1:

print(x)

# 判断set中是否包含某个元素,使用in

【关键词】if 'apple' in set1:

print('Yes')

else:

print('No')

```

以上代码将遍历set1集合中的所有元素,并打印出来。另外,使用in关键字可以判断set1集合中是否包含字符串'apple'。

2. 添加和删除元素

可以使用add()方法向set集合中添加元素,使用remove()或discard()方法删除元素。例如:

```

set1 = {'apple', 'banana', 'orange'}

set1.add('watermelon') # 添加元素

print(set1)

set1.remove('banana') # 删除'banana'元素

print(set1)

set1.discard('pear') # 删除'pear'元素

print(set1)

```

以上代码将向set1集合中添加一个新元素'watermelon',然后删除'banana'元素,最后删除'pear'元素(因为set1中没有'pear'元素,所以discard()方法不会引发异常)。

3. 交集、并集和差集

set集合中提供了求交集、并集和差集的方法,分别是intersection()、union()和difference()。例如:

```

set1 = {'apple', 'banana', 'orange'}

set2 = {'banana', 'watermelon', 'kiwi'}

# 求交集

set3 = set1.intersection(set2)

print(set3)

# 求并集

set4 = set1.union(set2)

print(set4)

# 求差集

set5 = set1.difference(set2)

print(set5)

```

以上代码将分别求出set1和set2集合的交集、并集和差集,最后打印出结果。

三、set的性质

set在Python中是一种非常适合进行集合操作的数据类型。它具有以下性质:

1. set集合中的元素是唯一的,不会重复出现。

2. set集合中的元素是无序的,顺序是不确定的。

3. set集合是可变的,可以添加、删除和修改元素。

四、参考文献

1. Python3官方文档(https://docs.python.org/3/)

2. 廖雪峰的官方网站(https://www.liaoxuefeng.com/)

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行