Python的集合和元组

一、元组

元组也是一个list,但它的值不能改变

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

定义元组的时候,只有一个元素时,后面需要加逗号,

元组操作:http://www.runoob.com/python3/python3-tuple.html

二、集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

集合操作:http://www.runoob.com/python3/python3-set.html

#集合天生就可以去重
# l=[1,2,3,2,1,4,5]
# lset=set(l)
# print(lset)

stu1={‘abc‘,‘bcd‘,‘ert‘,‘qwe‘}
stu2={‘xxx‘,‘abc‘,‘bcd‘,‘ert‘,‘ihjd‘}

#取交集
res=stu1.intersection(stu2)  #方法1
res2=stu1 & stu2             #方法2
print(res)
print(res2)
#输出:{‘bcd‘, ‘ert‘, ‘abc‘}

#并集:把2个集合合并到一起,然后去除重复
res3=stu1.union(stu2)   #方法1
res4=stu1 | stu2        #方法2
print(res3)
print(res4)
#输出:{‘xxx‘, ‘ihjd‘, ‘ert‘, ‘bcd‘, ‘abc‘, ‘qwe‘}

#差集:输出前面一个有,后面一个集合里没有的元素
res5 = stu1-stu2            #方法1
res6=stu1.difference(stu2)  #方法2
print(res5)
print(res6)
#输出: {‘qwe‘}

#对称差集:只在一个集合里面出现过的,都取出来
res7=stu1.symmetric_difference(stu2)  #方法1
res8=stu1 ^ stu2                      #方法2
print(res7)
print(res8)
#输出: {‘ihjd‘, ‘xxx‘, ‘qwe‘}

#集合的方法
stu1.add(‘111‘)#增加元素
stu1.pop()#随机删除一个元素,返回被删除的元素
stu1.clear()#清空
stu1.remove(‘abc‘)#删除指定的元素
for s in stu1: #可循环
    print(s)

原文地址:https://www.cnblogs.com/denise1108/p/10021911.html

时间: 2024-10-11 00:10:01

Python的集合和元组的相关文章

python的列表,元组和字典简单介绍

引 入 java                                   python 存取多个值:数组或list集合 ------------------------> 列表,元组 key-value格式:    Map        ------------------------>    字典 自己学习发现,java跟python这两门面向对象语言在数据类型的定义上,很多思想都是互通的,这里不说java,简单介绍一下python的列表,元组和字典. 一.列表 List: 最通

Python:集合操作总结

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

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数据结构之列表元组字典的用法

数据结构的含义 在学习数据结构之前,我们先来了解下数据结构的含义.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python语言中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号----即元素的位置,称为索引或下标,索引从0开始递增. 典型的序列包括列表.元组和字符串.其中,列表是可变的(可修改),而元组和字符串是不可变的(一旦创建了就是固定的).列表.元组和字符串也是较常用的数据结构

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 从内容上看,同一集合中,只能存储不可变的数据类型,包括整形.浮点型.字

python数据结构-列表和元组

1.列表和元祖 1)列表和元组,都是一个可以放置任意数据类型的有序集合 在绝大多数编程语言中,集合的数据类型必须一致.不过,对于 Python 的列表和元组来说,并无此要求 2)两者区别: 列表是动态的,长度大小不固定,可以随意地增加.删减或者改变元素(mutable) 而元组是静态的,长度大小固定,无法增加删减或者改变(immutable) 可是,如果你想对已有的元组做任何"改变",该怎么办呢?那就只能重新开辟一块内存,创建新的元组了. 3)Python 中的列表和元组都支持负数索引

初学Python(五)——元组

初学Python(五)——元组 初学Python,主要整理一些学习到的知识点,这次是元组. #-*- coding:utf-8 -*- #定义元素 t = (1,2,3) #添加元素 #删除元素 #更新元素 #由于tuple一旦创建就是不可变的,所以不能添加元素也不能删除元素.更新元素 #查找元素,和list类似,下标法 print t[0] print t[2] print t #定义空元组 t = () ''''' 上面的为定义元素,不是修改元素, t变量指向了空元组.这是创建语句, 它在遇

Python python 五种数据类型--元组

# 定义一个元组 var1 = ('Hello','Python') var2 = tuple() print(type(var1)) #<class 'tuple'> print(type(var2)) #<class 'tuple'> # 元组是不可变类型,不可以增加或者删除 length = len(var1) print(length) #2 res1 = var1.count('Hello') print(res1) #1 res2 = var1.index('Pytho