首页 > 编程语言 >python基础-集合set { }

python基础-集合set { }

时间:2023-02-25 22:44:48浏览次数:41  
标签:set python print set1 set2 集合 my

集合的定义和操作

集合的特性:

元素数量 支持多个
元素类型 任意
下标索引 支持
重复元素 不支持
可修改性 支持
数据有序
使用场景

不可重复的数据记录场景

# 定义集合
my_set = {"world", "hello", "world", "hello", "str"}
my_set_empty = set()  # 定义空集合
print(f"my_set的内容是:{my_set},类型是:{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty},类型是:{type(my_set_empty)}")

# 添加新元素
my_set.add("python")
my_set.add("hello")
print(f"添加新元素后:{my_set}")

# 移除元素
my_set.remove("hello")
print(f"移除元素后:{my_set}")

# 随机取出一个元素
my_set = {"world", "hello", "world", "hello", "str"}
element = my_set.pop()
print(f"随机取出一个元素:{element},取出元素后:{my_set}")

# 清空元素,clear
my_set.clear()
print(f"清空后:{my_set}")

# 去两个集合的差集
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"去差集后的结果是:{set3}")
print(f"去差集后的set1的内容:{set1}")
print(f"去差集后的set2的内容:{set2}")

# 消除两个集合的差集
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"消除差集后,集合1的内容:{set1}")
print(f"消除差集后,集合2的内容:{set2}")

# 两个集合合并为1个
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"两个集合合并结果:{set3}")
print(f"合并后集合1:{set1}")
print(f"合并后集合2:{set2}")

# 统计集合元素数量len()
set1 = {1,2,3,4,5,1,2,3,4,5}
num = len(set1)
print(num)

# 只能用for遍历 集合不能用下标定位
set1 = {1,2,3,4,5}
for i in set1:
    print(i)
 
# 信息去重
my_list =['黑马程序员','传智播客','黑马程序员',
          '传智播客','itheima','itcast','itheima','itcast','best']
set1 = set()
print(type(set1))
for i in my_list:
    set1.add(i)
print(set1)

 

 

标签:set,python,print,set1,set2,集合,my
From: https://www.cnblogs.com/Wesuiliye/p/17155633.html

相关文章

  • python基础-字典dict {key:value }
     字典的定义和操作字典的特性:元素数量支持多个元素类型任意下标索引支持重复元素不支持可修改性支持数据有序否使用场景不可重复的数据......
  • k8s部署daemonset filebeat
    实现:收集容器控制台日志部署daemonsetfilebeat,如上图红框位置找一台机器打镜像FROMdocker.elastic.co/beats/filebeat:7.9.0COPYfilebeat.yml/usr/share/filebeat/fileb......
  • 部署logstash收集daemonset filebeat发过去的kafka日志
    实现:部署如下图红框位置logstash架构:主机:10.0.7.56部署logstashyum-yinstalljava-1.8.0-openjdkyum-yinstallhttps://mirror.tuna.tsinghua.edu.cn/elasticstack/7......
  • 为什么在连接mysql时,设置 SetConnMaxIdleTime 没有作用
    目录测试1go1.15.15go1.17.12测试2go1.15.15go1.17.12参考在使用golang连接mysql时,为了节省连接资源,在连接使用过后,希望在指定长度时间不再使用后,自动关闭连接。这......
  • Python:Excel自动化实践入门篇 甲【留言点赞领图书门票】
    *以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s?__biz=MzUxMTgxMzExNQ==&mid=2247485524&idx=1&sn=7af7790002e0e60......
  • Python | import re模块的使用
    Python对文字处理的能力有很多功能,除了str对象自带的一些方法外,就是正则表达式这个强大的模块了。re模块是Python中处理正则表达式的模块,里面有一些python中常用的正则......
  • Python | import pickle模块的使用
    Python程序运行中得到了一些字符串,列表,字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。Python中有个序列化过程叫作pickle,它能够实......
  • python-flask之路由
    简单示例如下fromflaskimportFlaskapp=Flask(__name__)@app.route('/hello')defhello():return'hello'@app.route('/books')defbooks():retu......
  • python实现客户端和服务端的UDP相互通信
    实验指南这篇博客旨在实验客户端和服务端相互发送消息的实验,实验成功的现象为,客户端和服务端的两个窗口,即client和server左上角均被打上文字,因为客户端是没有给图片附上文......
  • 【Python】【图像处理】图片压缩方法
    一直想找个“无损压缩”的办法。当然这并非真的无损。我采用了Opencv的处理图像相关的方法。请见代码:注意:opencv安装:pipinstallopencv-python别想不开installcv2......