美文网首页
Python 集合

Python 集合

作者: lc_666 | 来源:发表于2020-04-02 09:39 被阅读0次
  • 关键字:set
  • 无序不重复的元素序列;
  • 定义空集合,只能使用set1 = set()
  • 定义非空集合,使用set2 = {1, 3, 4}
  • 使用set()对列表去重;
l1 = [1, 1, 1, 2, 3, 4, ]
s1 = set(l1)
print(s1)
#{1, 2, 3, 4}

增删查

新增

  • add(),update()
  • add()参数为list或者tuple时,会将其作为一个整体添加到set中;
names = set()
names.add('test')
print(names)#{'test'}
t1 = ('lucy', 'bob')
names.update(t1)
print(names)#{'test', 'lucy', 'bob'}
names.add(t1)
print(names)#{('lucy', 'bob'), 'test', 'lucy', 'bob'}

删除

  • remove()删除指定元素,元素不存在会报错keyError
  • pop()随机删除元素;
  • clear()清空元素;
  • discard()remove(),但是元素不存在不会报错

查询

  • 使用for循环获取数据;
  • 转换为list之后通过下标访问;

set其他符号操作

  • in、not in:判断元素是否在集合中;
  • ==:判断两个结合内容是否相同,!=判断内容是否不同;
  • 不支持+、*
  • -获取两个集合的差集,同difference()方法;
set1 = {1, 2, 3, 4}
set2 = {4, 3, 2, 6}
print(set2.difference(set1))#{6}
print(set2-set1)#{6}
  • &获取两个集合的交集,同intersection()
set1 = {1, 2, 3, 4}
set2 = {4, 3, 2, 6}
print(set2 & set1)  # {2, 3, 4}
print(set2.intersection(set1))  # {2, 3, 4}
  • 获取两个集合的并集,同union()
set1 = {1, 2, 3, 4}
set2 = {4, 3, 2, 6}
print(set2 | set1)  # {1, 2, 3, 4, 6}
print(set2.union(set1))  # {1, 2, 3, 4, 6}
  • ^获取两个集合中不同的元素,对称差集,同symmetric_difference()方法;
set1 = {1, 2, 3, 4}
set2 = {4, 3, 2, 6}
print(set2 ^ set1)  # {1, 6}
  • difference_update()、intersection_update()、symmetric_difference_update表示获取差集、并集、对称差集之后再赋值给调用方法的集合;
set1 = {1, 2, 3, 4}
set2 = {4, 3, 2, 6}
set2.difference_update(set1)
print(set2)

相关文章

  • python set集合,排序输出

    python set集合,排序输出 列表-->集合-->列表-->list sort() == 集合-->列表--...

  • 一个月没更新,今天来复习下python集合,你学会了吗?

    Python集合,你学会了吗? Python之集合(set) 集合(set)是一个无序的不重复元素序列。 可以使用...

  • Python基础-集合

    Python基础-集合 1.定义集合(元素不能重复) 2.集合操作

  • python3教程

    python3教程 python3函数 python3集合 Python 3.6.3 中文手册

  • 阅读材料PYTHON

    Python简介 Numpy工具集合 简介 numpy工具集是在Python环境下用于科学计算的工具集合 利用ar...

  • Python: set实例透析

    Python基础文章集合请移步。 Python里的 set数据类型 set是无序unique值的集合,常用来去重,...

  • Python 学习笔记 - 集合

    Python 集合 集合(set)是无序的、不重复的元素序列。 创建集合 使用花括号 { } 或者 set() 函...

  • python集合

    #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hua...

  • Python集合

    1.什么是集合? 集合就是可以在里面存放各种数据的集合。 2.集合的特性? ①唯一性 ②无序性 ③可变 3.如何创...

  • Python集合

    一、set集合 1.概述 和数学上的集合基本是一样的,特点:不允许有重复元素,可以进行交集,并集,差集的运算本质:...

网友评论

      本文标题:Python 集合

      本文链接:https://www.haomeiwen.com/subject/ppptphtx.html