python之set (集合)
2024-08-29 23:10:42
1. 集合是什么
set {1,2,3}
2. 集合怎么用
- 去重
- 集合是无序的
- 集合就是一个没有值的字典,遵循:唯一,无序,元素要求可哈希(不可变)
- 集合是可变的
2.1 增
方法一: s.update('内容') 迭代添加
s = {1,2,3}
s.update("3456") # 迭代添加
print(s)
'''
输出结果
{1, 2, 3, '6', '5', '4', '3'}
'''
方法二: s.add('内容') 直接添加
s = {1,2,3}
s.add("小虎队")
print(s)
'''
输出结果
{'小虎队', 1, 2, 3}
'''
2.2 删
方法一: s.pop() 随机删除
方法二: s.remove(3) 通过元素删除
方法三: s.clear() 清空
方法四:del s
例题:
s = {1,2,3,"123",False,(1,2,3,4)}
print(s)
s.pop() #随机删除
s.remove(3) # 通过元素删除
s.clear() # 清空
del s #删除整个集合
print(s)
2.3 改
- 删除,再进行添加
2.4 查
- for循环
3. 集合在哪里用
天然去重
li = [1,2,3,4,5,2,2,2,33,3,3,2,2,1,]
print(list(set(li)))
'''
输出结果
[1, 2, 3, 4, 5, 33]
'''
面试题
li = [1,2,3,4,2,1,3] #一行代码去重
print(list(set(li)))
'''
输出结果
[1, 2, 3, 4]
'''
最新文章
- WebService错误:使用 XSL 样式表无法查看 XML 输入
- 使用UG UISTYLER 窗体编辑器,创建对话框 part 1
- viewpage listview gridview加载本地大图多图OOM处理办法
- C语言的源程序字符集与执行字符集
- Java Servlet(一):创建工程(jdk7+tomcat7+eclipse)
- session_start()一些问题
- Java关键字final、static使用总结(转)
- 医失眠灵验方--五味子50g 茯神50g 合欢花15g 法半夏15g
- 设计模式 工厂-Factory
- fabric 安装及使用
- Python (九) 协程以及数据库操作
- 关系型数据库MySql-模糊搜索优化(like %abc%):全文搜索引擎技术选型
- 数据结构与算法(c++)——双缓存队列
- qPCR检测基因表达的引物数据库
- ES 16 - 对Elasticsearch中的索引数据进行增删改查 (CRUD)
- 安装oracle [INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突” 的问题
- CMake命令
- js中apply的用法(转)
- Nutch源码阅读进程5
- 深入理解Linux内核-内存寻址