2020-11-3 集合

本文介绍了集合这一数据结构,它包含无序且不重复的元素,如数字、字符串或元组。集合用大括号表示,分为可变集合和不可变集合,其中可变集合能进行添加或删除元素的操作。集合的主要作用是消除重复元素。文章还探讨了集合的各种操作,包括添加和删除元素等。
  • 集合是有一组无序排列且不重复的元素组成
  • 集合使用大括号表示,元素类型可以是数字类型、字符串、元组,但不可以是列表、字典
  • 使用大括号创建的集合属于可变集合,即可以添加或删除元素。此外,还存在一种不可变集合,即不允许添加或删除元素。
  • 集合的一个重要用途是将一些数据结构中的重复元素去除。
  • 同其他数据类型类似,集合也有一系列常用的操作,例如添加元素、删除元素等。
#集合中添加元素可以使用add()和update()函数
set1,set2 = {1,2,3},{3,4,5,6}
set1.add(4)
print(set1)
set1.update(set2)
print(set1)
#  效果  ↓   ↓   ↓    ↓
{1, 2, 3, 4}
{1, 2, 3, 4, 5, 6}
——————————————————————————————————————————
#集合中删除元素可以使用remove()和discard()函数
set1 = {1,2,3,4,5}
set1.remove(5)
set1.discard(7)
set1.discard(6)
print(set1)
set1.clear()
print(set1)
#  效果  ↓   ↓   ↓    ↓
{1, 2, 3, 4}
set()
  • 创建 可变
set1 = {1,2,3,'a'}
set2 = set("xiaoqiang")
set3 = frozenset(["a",1])
print(set1)
print(set2)
print(set3)
#  效果  ↓   ↓   ↓    ↓
{1, 2, 3, 'a'}
{'x', 'g', 'n', 'i', 'a', 'o', 'q'}
frozenset({1, 'a'})
  • 集合可以参与多种运算如下表
    在这里插入图片描述

  • 案列 ↓ ↓

s = input("输入一句英文:")
s = s.upper()
dict1 = {chr(i) : 0 for i in range(65,91)}
for x in s:
    if "A"<=x<="Z":
        dict1[x] +=1

for xx in dict1.items():
    if xx[1] !=0:
        print(xx[0],"=",xx[1])

#  效果  ↓   ↓   ↓    ↓
输入一句英文:hello world
D = 1
E = 1
H = 1
L = 3
O = 2
R = 1
W = 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值