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]
    '''

最新文章

  1. WebService错误:使用 XSL 样式表无法查看 XML 输入
  2. 使用UG UISTYLER 窗体编辑器,创建对话框 part 1
  3. viewpage listview gridview加载本地大图多图OOM处理办法
  4. C语言的源程序字符集与执行字符集
  5. Java Servlet(一):创建工程(jdk7+tomcat7+eclipse)
  6. session_start()一些问题
  7. Java关键字final、static使用总结(转)
  8. 医失眠灵验方--五味子50g 茯神50g 合欢花15g 法半夏15g
  9. 设计模式 工厂-Factory
  10. fabric 安装及使用
  11. Python (九) 协程以及数据库操作
  12. 关系型数据库MySql-模糊搜索优化(like %abc%):全文搜索引擎技术选型
  13. 数据结构与算法(c++)——双缓存队列
  14. qPCR检测基因表达的引物数据库
  15. ES 16 - 对Elasticsearch中的索引数据进行增删改查 (CRUD)
  16. 安装oracle [INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突” 的问题
  17. CMake命令
  18. js中apply的用法(转)
  19. Nutch源码阅读进程5
  20. 深入理解Linux内核-内存寻址

热门文章

  1. 668. Kth Smallest Number in Multiplication Table
  2. 51nod1625(枚举&贪心)
  3. bzoj 2039: [2009国家集训队]employ人员雇佣【最小割】
  4. java多线程中用到的方法详细解析
  5. perl 处理特殊字符
  6. Mybatis分页中遇到的坑3
  7. log4j和log4j2怎么动态加载配置文件
  8. Gitlab备份,Crontab定时备份
  9. Unity里面两种单例模式的实现
  10. .Net魔兽登录页面