python 元组集合

-->

Python 元组集合

一、元组

  • 元组和列表差不多.也是存一组数.  PS:元组一旦创建便不可更改. 故又称只读列表.存放一些不想被人修改的数据.如身份证等信息
  • 语法:
    • name = ("yuhonglin","gouer","xixihaha")
  • 方法:

    只有两方法.

     1.count  

     2.index

二、集合

  • 定义:由不同元素组成的集合. 集合是一个无序排列可hash值. 可以作为字典的key
  • 作用:
    • 去重. 把一个列表变成集合,就自动去重了(set)
    • 关系测试 测试两组数据之前的交集\差集\并集等关系
  • 特性:集合的目的是将不同的值存放在一起. 不用的集合间用来做关系运算. 无需纠结于集合中的单个值
    • PS:打印时自动去重
  • 创建集合:
    • S1 = {"a",1,2,3,2,3,1,4}   PS:集合是用逗号就行分割的.
  • 集合的相关方法
定义两个集合:
  python_list = {"Yuhl","Yulan","Zhaoyizao","Gouer","Liuyaojun"}
  linux_list = {"Yuhl","Liuyaojun"}
#定义空列表.  找出报了python and linux课程的人员.  娄逼写法
   both_list = []
   for name in linux_list:
       if name in python_list:
           both_list.append(name)

   print(both_list)

#交集    打印出共有的  如果有三个的话.  接着向后写& 或者intersection
print(python_list&linux_list)
print(python_list.intersection(linux_list))

#并集. 取两个集合的所有值.
print(python_list|linux_list)
print(python_list.union(linux_list))

#差集. 找出出唯一的. A-B  打印出A中不包含B中的数据.A中包含的数据不打印  B-A打印出B中不包含A中的数据.B中包含的数据不打印.
#PS:可以集合名可以反过来写.
print(python_list-linux_list)
print(linux_list-python_list)
print(python_list.difference(linux_list))

#对称差集    找出两集合中不同的数据. 去掉相同的数据.
print(python_list^linux_list)
print(python_list.symmetric_difference(linux_list))

#子集
print(python_list <= linux_list)
print(python_list.issubset(linux_list))     #   PS:python_list 是不是 linux_list的子集. 是返回Ture 不是返回False

#父集
print(python_list >= linux_list)
print(python_list.issuperset(linux_list))   #   PS:python_list 是不是 linux_list的父集. 是返回Trur 不是返回False 
  • 集合的内置方法
定义一个集合
S1 = {1,2,3}
#update 向集合中插入数据.  只插入不存在的.  如果是字符串会拆开向里面插入.  更新
S1.update("e")
print(S1)
输出:{1, 2, 3, ‘e‘}
S1.update((2,3,4))
print(S1)
输出:{1, 2, 3, 4}
S2 = {"H","W",1}
S1.update(S2)
print(S1)
输出:{1, 2, 3, ‘H‘, ‘W‘}

#add 将整个加入到集合中
S1.add("hello")
print(S1)
输出:{1, 2, 3, ‘hello‘}

#pop 随机删除集合中的某一个元素
S1.pop()
print(S1)
输出:{2, 3}

#remove 删除制定元素. 如果集合中没有这个会直接报错.
S1.remove(1)
print(S1)
输出:{2, 3}

#discard 删除指定元素. 存在正常删除. 如果不存在也不抱错.
S1.discard("w")
print(S1)
输出:{1, 2, 3}

#clear 清空
S1.clear()
print(S1)
输出:set()

#copy 浅拷贝
S2 = S1.copy()
print(S2,S1)
输出:{1, 2, 3} {1, 2, 3}

S1 = {1,2,3,"A","E"}
S2 = {1,2,3}
print(S1.difference(S2))
输出:{‘A‘, ‘E‘}
print(S1)
输出:{1, 2, 3, ‘A‘, ‘E‘}

print(S1.difference_update(S2))
输出:None
print(S1)
输出:{‘A‘, ‘E‘} 

原文地址:https://www.cnblogs.com/SnailIng/p/9919322.html

时间: 2024-10-07 07:10:38

python 元组集合的相关文章

Python 元组 集合

1. 元组 >>> a = (1,2,3,4,5) >>> b = list(a) #转换成列表对象, 可以更改 >>> b [1, 2, 3, 4, 5] >>> b[0] = "HAHA" #更新列表内的值. >>> b ['HAHA', 2, 3, 4, 5] >>> c = tuple(b) #tuple,把列表转换成元组 >>> c ('HAHA',

Python 元组+集合+随机

元组 定义:元组是由小括号括起来的:元组也是list 和list的区别:元组的值不可以改变,而list的值可以改变 定义一个元素的元组:元素后面要加逗号,要不然计算值容易识别不出来是元组还是什么数据类型 元组里面的两个方法:index.count 集合 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 定义集合:set(),集合是用大括号括起来的{} 取交集:intersection/& 并集:把两个集合合并到一起,把重复的去掉:union,|

python 全栈 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!

三元运算 条件判断不能加冒号: a=3 b=5 c=a if a<b else b oct() 转成八进制的简写:16进制 标志:BH为后缀或是0x为前缀hex() 转成16进制 元组 跟列表是一样一样的!但它是只读列表,没有更改的权限! dir() 把传入的数据类型的,所有方法以列表的形式返回.作用: 明确的表示 元组里存储的数据是不应该被修改的!!! list(tuple元组) 变成列表 tuple(list列表) 变成元组 集合 setlinux ={"","&q

Python 元组、列表、字典和集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号" ( ) ". #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 pr

Python:集合操作总结

集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(set)是允许添加和删除元素的:而对于不可变集合(frozenset)则不允许对集合进行添加和删除操作. 二.集合的创建 与列表([]).元组(())和字典({})不同,集合的创建没有特别的语法格式,因此如果想要创建集合就必须调用创建集合所需的工厂函数:set()和frozenset()  [注]:这

python基础-集合小结

Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. sets 支持 x in set, len(set), 和 for x in set. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. 作为一个无序的集合,sets

python的集合、递归、函数和模块

一.python的集合 集合具有天生去重和无序的特性,也由于无序,所以集合无法通过下标取值 新建一个集合的方法是: s = set()   #空集合 s2 = {'1','2','3'} 添加元素的方法为: s.add('1') 删除元素的方法为: s.remove('1') s.pop()    #随机删除一个值 s1 = {1,2,3} s2 = {3,4,5} 交集: s2.intersection(s2) s2 & s1 并集: s2.union(s1) s2 | s1 差集(取s2里不

python frozenset集合(17)

在前一篇文章中我们对 python set集合 做了详细的讲解,而本文讲解的 frozenset集合 其实和set集合类似!区别在于frozenset集合不能修改/添加/删除,其他功能和set集合一样,这就有点类似列表list和元组tuple的区别. 一.frozenset集合语法 # 创建一个frozenset集合 a = frozenset(iterable) 其中 iterable 是序列或者可迭代对象,并返回frozenset集合 二.frozenset集合使用 # !usr/bin/e

Python set集合详解

Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同. 从形式上看,和字典类似,Python 集合会将所有元素放在一对大括号 {} 中,相邻元素之间用“,”分隔,如下所示: {element1,element2,...,elementn} 其中,elementn 表示集合中的元素,个数没有限制.https://www.furuihua.cn/article/456.html 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形.浮点型.字