python集合操作和内置方法

一 集合基本介绍

集合:在{}内用逗号隔开每个值,集合的特点:

  1. 每个值必须是不可变类型
  2. 集合是无序的
  3. 集合的值不能重复

集合的应用场景较少,最重要的应用场景为进行关系运算以及去重。

二 集合的操作

1 求两个集合的交集

set1 = {1,2,3,4,‘a‘,‘b‘,‘c‘,‘d‘}
set2 = {4,5,6,7,‘c‘,‘d‘,‘e‘,‘f‘}print(set1 & set2)
# 输出结果为 (4,‘c‘,‘d‘)

2 求两个集合的并集

set1 = {1,2,3,4,‘a‘,‘b‘,‘c‘,‘d‘}
set2 = {4,5,6,7,‘c‘,‘d‘,‘e‘,‘f‘}print(set1 | set2)
# 输出结果为 (1,2,3,4,5,6,7,‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘)

3 求两个集合的差集

set1 = {1,2,3,4,‘a‘,‘b‘,‘c‘,‘d‘}
set2 = {4,5,6,7,‘c‘,‘d‘,‘e‘,‘f‘}
print(set1 - set2)
# 输出结果为 {1, 2, 3, ‘b‘, ‘a‘}

4 求两个集合的对称差集

set1 = {1,2,3,4,‘a‘,‘b‘,‘c‘,‘d‘}
set2 = {4,5,6,7,‘c‘,‘d‘,‘e‘,‘f‘}
print((set1 - set2) | (set2 - set1))
print(set1 ^ set2)
# 输出结果为 {1, 2, ‘a‘, 5, 6, 7, ‘f‘, 3, ‘b‘, ‘e‘}

5 集合父子集关系:指的是集合包含与被包含关系

s1={1,2,3}
s2={1,2}
print(s1 >= s2)
print(s1.issuperset(s2))
print(s2.issubset(s1))

# 情况一:
print(s1 > s2) #>号代表s1是包含s2的,称之为s1为s2的父集
print(s2 < s1)

# 情况二:
s1={1,2,3}
s2={1,2,3}
print(s1 == s2) #s1如果等于s2,也可以称为s1是s2的父集合

需要掌握的操作

s1={1,2,3}
# s1.update({3,4,5})
# print(s1)
# print(s1.pop())
# print(s1)

# s1.remove(2)
# print(s1)

# s1={1,2,3}
# print(id(s1))
# s1.add(4)
# print(s1)
# print(id(s1))

# s1={1,2,3}
# s1.discard(4)
# s1.remove(4)
# print(s1)

# s1={1,2,3}
# s2={4,5}
# print(s1.isdisjoint(s2))

#总结
# 存多个值
# 无序
# set可变

原文地址:https://www.cnblogs.com/zuanzuan/p/9671365.html

时间: 2024-10-08 09:45:30

python集合操作和内置方法的相关文章

集合的常规操作和内置方法

集合的内置方法 定义方式 定义方式:{ }内用逗号隔开多个元素,元素只能是不可变类型 1.会自动删除重复的值 2.会打乱集合内的值 3.存多个值 4.无序 5.不可变数据类型 常用操作和内置方法: 1.长度(len) student_set={'wq','qw','er','re'} print(len(student_set)) 2.成员运算(in) print('wq'in student_set) 3.并集(|.uinon) 两个集合所有元素的集合 print(set1.uinon set

[python] 类常用的内置方法

内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __getitem__(self,key) 获取序列的索引key对应的值,等价于seq[key] __len__(self) 在调用内联函数len()时被调用 __cmp__(stc,dst) 比较两个对象src和dst __ge

Python 教程——String的内置方法

Python为String类型提供了很多很有用的内置方法,这篇文章主要针对Python2.7的内置方法做一个测试列举,展示一下用途. 如果大家想看原版的,可以去这个网址看(https://docs.python.org/2/library/stdtypes.html#string-methods),但是这里是我自己的实践以及一些理解. 1. str.capitalize() 返回第一个字母大写的str str = "a string" str.capitalize()'A string

数据类型的常用操作和内置方法

可变类型和不可变类型 其中可变类型的意义是,当数据的取值改变时,python并不会为它开辟一个新的内存去存放,而是直接在原来的内存地址即id中修改,相当于     数据还是在原来的内存空间中作出修改,并不会成为一个“见义忘利”的小人还是会知恩图报,回到最初创建它的地方因此这种人的待遇薪资自然是可以变化的(可变),并不会因为其他而跳槽.这样的类型主要是列表和字典 不可变类型的意义是,当用户改变了该数据的取值,python会为其开辟一个新的内存空间存放修改完的数据,看到新的空间后,该数据表示不想再回

python基础27——反射&amp;内置方法

反射 什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省) 什么是反射机制? 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法 对于任意一个对象,都能够调用他的任意方法和属性 这种动态获取程序信息以及动态调用对象的功能称为反射机制 如何实现反射? class People: def __init__(self,

python中字符串的内置方法

这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__le

【Python】Java程序员学习Python(四)— 内置方法和内置变量

<假如爱有天意> 当天边那颗星出现,你可知我又开始想念,有多少爱恋只能遥遥相望,就像月光洒向海面,年少的我们曾以为,相爱的人就能到永远,当我们相信情到深处在一起,听不见风中的叹息,谁知道爱是什么,短暂的相遇却念念不忘,用尽一生的时间,竟学不会遗忘,如今我们已天各一方,生活的像周围人一样,眼前人给我最信任的依赖,但愿你被温柔对待,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,短暂的相遇却念念不忘,多少恍惚的时候,仿佛看见你在人海川流,隐约中你已浮现,一转眼又不见,当天边那颗

python中的字典内置方法小结

#!/usr/local/bin/python3 # -*- coding:utf-8 -*- #key-value #dict 无序,无下标,不需要下标,因为有key stu={ 'stu001':"zhang yu", 'stu002':"ma hong yan", 'stu003':"zhang guo bin", 'stu004':"sha chun hua" } ''' -----------------------

其余数据类型的常用操作及内置方法

一.列表类型list(可变类型,存多个值,有序) 1.类型转换:可以转换的类型是可迭代的 2.常用操作: 2.1按索引可以进行取值,也可改写,当索引不存在时,程序会报错 2.2追加,插入 l.append() # 在列表的最后添加元素 l.insert(index,object) # 在列表中index这个元素前面添加object这个元素 2.3删除 del l[1] l.remove(' ') # 根据元素去删除 以上两种方法没有返回值 l.pop() # 参数是索引值,默认为-1,这个操作会