当前位置:首页python > 正文

Python 基础知识:集合(set)基础

作者:野牛程序员:2025-12-22 10:39:19python阅读 2025
Python 基础知识:集合(set)基础
# /*
# Python 基础知识:集合(set)基础
# --------------------------------------------------------
# 功能:
# 1) 演示集合的创建、访问、增删元素
# 2) 展示集合的去重特性与无序性
# 3) 演示常用集合操作(交集、并集、差集、对称差集)
# */

print("示例一:集合的创建与基本特性")

s = {10, 20, 30, 20, 10}  # 自动去重
print("集合:", s)
print("长度:", len(s))
print("检查 20 是否在集合中:", 20 in s)

print("-" * 40)

print("示例二:添加与删除元素")

s.add(40)        # 添加元素
s.update([50, 60])  # 批量添加
print("添加后的集合:", s)

s.remove(30)     # 删除指定元素(元素不存在会报错)
s.discard(100)   # 删除指定元素,元素不存在也不会报错
print("删除后的集合:", s)

print("-" * 40)

print("示例三:集合遍历")

for val in s:
    print("元素:", val)

print("-" * 40)

print("示例四:集合间操作")

a = {1, 2, 3, 4}
b = {3, 4, 5, 6}

print("集合 a:", a)
print("集合 b:", b)
print("交集 a & b:", a & b)
print("并集 a | b:", a | b)
print("差集 a - b:", a - b)
print("对称差 a ^ b:", a ^ b)

print("-" * 40)

print("示例五:集合推导式")

squares = {x**2 for x in range(6)}
print("集合推导式生成平方集合:", squares)


# /*
# 输出示例(简化版):
# 示例一:
# 集合: {10, 20, 30}
# 长度: 3
# 检查 20 是否在集合中: True
# ----------------------------------------
# 示例二:
# 添加后的集合: {40, 10, 50, 20, 60, 30}
# 删除后的集合: {40, 10, 50, 20, 60}
# ----------------------------------------
# 示例三:
# 元素: 40
# 元素: 10
# 元素: 50
# 元素: 20
# 元素: 60
# ----------------------------------------
# 示例四:
# 集合 a: {1, 2, 3, 4}
# 集合 b: {3, 4, 5, 6}
# 交集 a & b: {3, 4}
# 并集 a | b: {1, 2, 3, 4, 5, 6}
# 差集 a - b: {1, 2}
# 对称差 a ^ b: {1, 2, 5, 6}
# ----------------------------------------
# 示例五:
# 集合推导式生成平方集合: {0, 1, 4, 9, 16, 25}
#
# 要点总结:
# 1) 集合是无序且不重复的元素集合;
# 2) 使用 {} 或 set() 创建集合(空集合必须用 set());
# 3) add、update 添加元素,remove、discard 删除元素;
# 4) 集合支持遍历,但顺序不固定;
# 5) 支持交集(&)、并集(|)、差集(-)、对称差(^)等操作;
# 6) 集合推导式可快速生成集合;
# 7) 常用于去重、数学运算、集合逻辑判断等场景。
# */


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • Python 基础知识:集合(set)基础
  • 相关推荐

    最新推荐

    热门点击