python基础|Python中的列表、元组、字典、集合类型的区分

目录
一.列表类型
二、元组类型
元组的其他定义方式
列表与元组的区别
定义列表
定义元组
三、字典类型
# 获取字典中的值
四、集合类型
集合的定义方式
给集合添加元素
检查当前的元素是否在集合中
集合主要用于运算,交集,差集,并集,对称集合

一.列表类型 列表用来表示一系列数据,例如:需要记录一组数字或其他数据

varlist=[192,168,200,68]

在需要记录多个数据时,可以使用中括号进行定义,并且每个数据之间使用逗号分隔
例如以上数据定义了几组数字
print的结果为[192,168,200,68],类型为list类型
#列表中存储的数据可以是任意类型的
python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

varlist=['a','b',521,'pai',3,1415926]

#列表中存储的每一组数据称为元素
#列表中存储的数据,可以通过下标的方式进行获取
#关于列表中的下标
# 01234
#['a','b',521,'pai',3.1415926]
#-5-4-3-2-1
print(varlist[0])#输出结果为aprint(varlist[2])print(varlist[-3])#这两句输出的结果都是521

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片


#列表中元素的值可以是任意的
#列表中元素的值可以是列表,称为二级列表(二维列表)或者多维列表
varlist=[1,2,3,[11,22,33],'a','b','c']

#01 23456
#[1,2,3,[11,22,33],'a',b','c']
print(varlist[3][1])#获取到的结果为22

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片


二、元组类型 在定义多个数据内容时,可以使用list列表类型,还可以使用元组类型来定义
元组了列表非常像,都是用于存储多个数据时使用。
列表使用中括号进行定义
元组使用小括号进行定义
列表的值是可以改变的,元组的值是不可以改变的
vart=(1,2,3,'a','b')print(vart,type(vart))

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

vart=('abc'); #此时打印的类型为字符型vart=(123); #此时打印的类型为int类型vart=(123,)#加上一个逗号之后就会变成元组类型

在定义元组时,如果元祖中只有一个元素,那么需要加“,”,不然就不是元组类型了

元组的其他定义方式
vart=1,2,3#一个变量被定义了多个值,就会变成能元组类型 print(vart,type(vart))

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片


列表与元组的区别 列表使用中括号定义
元组可以使用小括号定义
列表中的值可以被改变
元祖中的值是不可以被改变的

定义列表
varl=[1,2,3]varl[2]=33#通过下标来修改元素的值print(varl)

定义元组
art=(1,2,3)vart[2]=33#修改元组类型的值会报错,元组的值不能被改变print(vart)

三、字典类型 字典也是用于存储一组或多组数据时使用,使用大括号{}来定义
字典是键值对的存储方式 name:admin
name是键,admin是存储的值,键和值之间用冒号来分隔
键必须是字符串或数字类型,值可以是任意类型
多组键值对之间用逗号进行分隔
键名不能重复,值可以重复
比如需要记录一本书的相关数据,书名,作者,价格,
vard = {'title':'<<鬼谷子>>','author':'鬼谷子','price':'29.99'} print(vard,type(vard))

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片


# 获取字典中的值 想要获取字典中的值的话,我们需要将键值对的键传给我们的字典,接着我们就能够得到键值对对应的值
print(vard['title'])

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

字典中的键不能重复使用,否则后面的会覆盖了前面的内容
vard = {'a':10,'b':10,'c':20,'a':'aa',1:'abcdef','2':'2222'} print(vard)

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

在python之前的版本中,字典是无序的

四、集合类型 set集合是一个 无序且元素不重复的 集合的数据类型
set集合使用 大括号或者set()方法来定义
如果需要定义一个空集合时 只能使用 set()方法,因为大括号时定义的空字典
集合主要用于运算,交集,差集,并集,对称集合

集合的定义方式 第一种定义方式
vars={1,2,3,'a','b',1}

使用set函数来定义
vars=set{'123456'}

如果需要定义一个空集合,只能使用set()方法,因为大括号时定义的空字典
vars=set() print(vars,type(vars))

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

给集合添加元素
a = {1,2,3,'a'} a.add('b') print(a)

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

无法获取集合中的单个元素,但是可以添加和删除
a.discard('a') #删除元素print(a)

【python基础|Python中的列表、元组、字典、集合类型的区分】python基础|Python中的列表、元组、字典、集合类型的区分
文章图片


检查当前的元素是否在集合中
print(1 in a)

上述代码可以用于判断1是否在a的集合中
python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

集合主要用于运算,交集,差集,并集,对称集合
a = {1,2,3,'a','b'} b = {1,'a',22,33} print(a & b) # 交集 {1, 'a'} print(a - b) # 差集 {'b', 2, 3} a 集合有,b集合没有的 print(a | b) # 并集 {1, 2, 3, 33, 'a', 'b', 22} 两个集合,放到一起,并且去重 print(a ^ b) # 对称差集 {33, 2, 3, 'b', 22} 将两个集合中都重复的去掉,把剩下的元素取出来

python基础|Python中的列表、元组、字典、集合类型的区分
文章图片

此处的集合可以简单理解为数学中的集合概念。

    推荐阅读