python中的元组、集合

时间:2024-04-12 13:36:32

一、元组

1、元组的定义

元组是python中的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是‘写保护的’,即元组创建后不能再做任何修改操作,元组通常代表一行数据,二元组中的元素代表不同的数据项。

2、元组的创建

元组(tuple):带了紧箍咒的列表
元组本身不可变数据类型,没有增删改差
元组内可以存储任意数据类型

格式:t = (元素1,元素2......);

如果元组只有一个元素,必须在这个元素后面加逗号

定义一个空元组,两种方法:

t1 = ( )

t2 = tuple( )

python中的元组、集合

3、元组的特性

支持索引、切片、重复、连接、成员操作符

python中的元组、集合

运行结果如下:

python中的元组、集合

4、元组的应用场景

python中的元组、集合

多个值输出

python中的元组、集合

二、集合

1、集合的定义

定义一个空集合,这里不能直接用{ }的方式定义,会被认为为字典;

集合元素是不可重复的,常用于去重操作

集合的应用就为一个去重操作

 

python中的元组、集合

2、集合的特性

添加一个数,输出后可以发现集合是无序的数据类型,所以不支持索引、切片、重复和连接

集合只支持 成员操作符和 for循环

python中的元组、集合

3、python中常用的内置方法

enumerate:枚举,每一个i是一个元组(索引值,元组元素)

python中的元组、集合

运行结果如下:

python中的元组、集合

zip:一一对应关系

python中的元组、集合

4、集合常用的方法

1)增加一个或多个元素和删除

add添加一个元素到集合中

update添加集合或字符串或列表或元组多个元素到集合中

pop随机删除元素

remove删除指定元素,如果不存在会报错

clean清空集合

del删除集合在内存中的数据

python中的元组、集合

运行结果为:

python中的元组、集合

2)并集、交集、差集、对等差分、超集

超集的定义:如果一个集合s2中的每一个元素都在集合s1中,且集合s1中可能包含s2中没有的元素,则集合s1就是s2的一个超集,反过来,s2是s1的子集。s1是s2的超集,若s1中一定有s2中没有的元素,则s1是s2的真超集,反过来s2是s1的真子集。

python中的元组、集合

运行结果为:

python中的元组、集合

python中的元组、集合

三、集合的练习题

华为笔试编程题目

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000),N是用户输入的,对于
其中重复的数字,只保留一个,把其余相同的数字去掉,不同的数对应着不同的学生的学号,然后再把这些
数从小到大排序,按照排好的顺序去找同学做调查,请你协助明明完成“去重”与排序工作

python中的元组、集合