跳至主要內容

8. set

Ryan原创...大约 2 分钟pythonpython编程教程

1. 创建集合

  1. 直接使用花括号创建集合
set1 = {1, 2, 4, 5, 8}
  1. 使用 set() 方法
set1 = set([1,2,3,4,1,3,8,5,5]) # set() 里需要加上 [],否则将默认集合中中有一个元素
set2 = set([1,9,3,2,5])

print(set1)
print(set2)

# output
{1, 2, 3, 4, 5, 8}
{1, 2, 3, 5, 9}
  1. 创建空集合
set1 = set()

2. 集合的交集

交集(intersection):求两个集合中共共有的元素,用 & 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 & set2)

# output
{1, 2, 5}

3. 集合的并集

并集(Union):求两个集合共有的元素。用| 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 | set2)

# output
{1, 2, 3, 4, 5, 8, 9}

4. 集合的差集

差集(Difference):求 set1 和 set2 的差集时,会返回在 set1 中但不在 set2 中的元素。用 - 运算符实现。

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 - set2)

# output
{8, 4}

5. 对称差集

对称差集(Symmetric Difference):求 set1 和 set2 的对称差集时,会返回在 set1 中或 set2 中,但不同时存在两个集合中的元素。用 ^ 运算符实现

set1 = {1, 2, 4, 5, 8}
set2 = {1, 2, 3, 5, 9}
print(set1 ^ set2)

# output
{3, 4, 8, 9}

6. add() 添加集合元素

set1 = {1, 2, 4, 5, 8}
set1.add(10)
print(set1)

# output
{1, 2, 4, 5, 8, 10}

7. 练习

题目 1

描述:给定两个集合 AB,编写一个函数,返回只存在于集合 A 而不在 B 中的元素集合。

示例输入

A = {1, 2, 3, 4, 5}
B = {4, 5, 6, 7}

示例输出

{1, 2, 3}

题目 2

描述:给定一个字符串,编写一个函数,返回字符串中出现的唯一字符的集合(即每个字符只出现一次)。

示例输入

string = "programming"

示例输出

{'p', 'o', 'a', 'i', 'n', 'g'}

题目 3

描述:给定一个集合 numbers,编写一个函数,返回一个元组,包含集合中最大和最小的元素。

示例输入

numbers = {2, 5, 9, 1, 7}

示例输出

(1, 9)
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度