DW学习-Python基础08(集合序列)

本文详细介绍了Python中的集合操作,包括创建、增删、数学运算等,并探讨了序列的定义、内置函数及习题解答,帮助读者深入理解Python数据结构。
摘要由CSDN通过智能技术生成

1 集合的创建

  • 语法:用{}set()创建集合,但是创建空集合必须用set{},因为{}创建的是空字典。
  • 特点:
    • 自动去除重复数据
    • 顺序是随机的,不支持下标 。(因为是无序的,所以不能为集合创建索引或执行切片操作)
basket = {
   'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)  # {'banana', 'apple', 'pear', 'orange'}

2 集合的操作

2.1 集合的增

  • set.add(elmnt)用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。
fruits = {
   "apple", "banana", "cherry"}
fruits.add("orange")
print(fruits)  
# {'orange', 'cherry', 'banana', 'apple'}

fruits.add("apple")
print(fruits)  
# {'orange', 'cherry', 'banana', 'apple'}
  • set.update(set)用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
x = {
   "apple", "banana", "cherry"}
y = {
   "google", "baidu", "apple"}
x.update(y)
print(x)
# {'cherry', 'banana', 'apple', 'google', 'baidu'}

y.update(["lsgo", "dreamtech"])
print(y)
# {'lsgo', 'baidu', 'dreamtech', 'apple', 'google'}

2.2 集合的删

  • set.remove(item) 用于移除集合中的指定元素。如果元素不存在,则会发生错误。
fruits = {
   "apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits)  # {'apple', 'cherry'}
  • set.discard(value) 用于移除指定的集合元素。remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会,还是原来的集合元素。
fruits = {
   "apple", "banana", "cherry"}
fruits.discard("banana")
print(fruits)  # {'apple', 'cherry'}
fruits.discard("bhaa")
print(fruits)  # {'cherry', 'banana', 'apple'}
  • set.pop() 用于随机移除一个元素。
fruits = {
   "apple", "banana", "cherry"}
x = fruits.pop()
print(fruits)  # {'cherry', 'apple'}
print(x)  # banana

2.3 数学操作

  • 交集
    • set.intersection(set1, set2 ...) 返回两个集合的交集。
    • set1 & set2 返回两个集合的交集。
    • set.intersection_update(set1, set2 ...) 交集,在原始的集合上移除不重叠的元素。
a = set('abracadabra')
b = set('alacazam')
print(a)  # {'r', 'a', 'c', 'b', 'd'}
print(b)  # {'c', 'a', 'l', 'm', 'z'}

c = a.intersection(b)
print(c)  # {'a', 'c'}
print(a & b)  # {'c', 'a'}
print(a)  # {'a', 'r', 'c', 'b', 'd'}

a.intersection_update(b)
print(a)  # {'a', 'c'}
  • 并集
    • set.union(set1, set2...) 返回两个集合的并集。
    • set1 | set2 返回两个集合的并集。
a = set('abracadabra')
b 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值