Python--集合

python中有列表、元组、集合、字典这四种可以存放多个数据元素的集合,他们在总体功能上都起着存放数据的作用,却都有着各自的特点。本片文章中我们会对集合的用法做详细说明。

一、集合的特点

集合有如下几个特点:

  • 可以容纳多个数据
  • 可以容纳不同的数据
  • 数据时无序存储的(混装)
  • 不允许重复数据存在
  • 可以修改(增加或删除元素等)
  • 支持for循环

二、集合常用功能总结

编号操作说明
1集合.add(元素)集合内添加一个元素
2集合.remove(元素)移除集合内指定的元素
3集合.pop()从集合中随机取出一个元素
4集合.clear()将集合清空
5集合1.difference(集合2)得到一个新集合,内容2个集合的差集原有的2个集合内容不变
6集合1.difference_update(集合2)在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变
7集合1.union(集合2)得到一个新集合,内含2个集合的全部元素,原有的两个集合内容不变
8len(集合)得到一个整数,记录了集合的元素数量

1、定义集合

my_set={"Python","传智教育","程序员","Python"}
print(f"集合里面的元素有:{my_set}")

2、添加新元素

my_set.add("Java")
my_set.add("Python")
print(f"添加新元素后,结果是:{my_set}")

3、随机取出一个元素

element=my_set.pop()
print(f"随机取出的元素是:{element}")

4、清空集合

new_my_set=my_set.clear()
print(f"清空集合后,结果是:{new_my_set}")

5、取2个集合的差集

语法:集合1.difference(集合2),
功能:取出集合1和集合2的差集
结果:得到一个新集合,集合1和集合2不变
set1={1,2,3,4}
set2={2,4,6,8}
set3=set1.difference(set2)
print(f"集合1和集合2的差集是:{set3}")
print(f"集合1:{set1}")
print(f"集合1:{set2}")

6、清除两个集合的差集

语法:集合1.diffenrece_update(集合2)
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素
结果:集合1被修改,集合2不变
set1={1,2,3,4}
set2={2,4,6,8}
set3=set1.difference_update(set2)
print(f"清除集合1和集合2的差集是:{set3}")
print(f"集合1:{set1}")
print(f"集合1:{set2}")

7、2个集合合并为1个

set1={1,2,3,4}
set2={2,4,6,8}
set3=set1.union(set2)
print(f"合并集合1和集合2的差集是:{set3}")
print(f"集合1:{set1}")
print(f"集合1:{set2}")

8、统计集合元素数量

my_set={"Python","传智教育","程序员","Python"}
l=len(my_set)
print(f"集合{my_set}里面一共有{l}个长度")

9、集合的遍历

for element in my_set:
    print(f"集合里面的元素有:{element}")

三、总结 

集合和列表、元组、字符串等意义基本相同
列表使用:[]
元组使用:()
字符串使用:""
集合使用:{}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值