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

本文介绍了Python中的四种基本数据结构:列表、元组、字典和集合。列表用于存储一系列数据,支持动态修改;元组与列表类似但不可变;字典是键值对的存储,键必须唯一;集合是无序且元素不重复的集合,常用于集合运算。详细阐述了每种数据类型的定义、操作及应用场景。
摘要由CSDN通过智能技术生成

目录

一.列表类型

二、元组类型

元组的其他定义方式

列表与元组的区别

定义列表

定义元组

三、字典类型

# 获取字典中的值

四、集合类型

集合的定义方式

给集合添加元素

检查当前的元素是否在集合中 

集合主要用于运算,交集,差集,并集,对称集合 


一.列表类型

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

varlist=[192,168,200,68]

在需要记录多个数据时,可以使用中括号进行定义,并且每个数据之间使用逗号分隔

例如以上数据定义了几组数字

print的结果为[192,168,200,68],类型为list类型

#列表中存储的数据可以是任意类型的

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

#列表中存储的每一组数据称为元素

#列表中存储的数据,可以通过下标的方式进行获取

#关于列表中的下标

# 0    1   2     3      4

#['a','b',521,'pai',3.1415926]

#-5   -4  -3  -2      -1

print(varlist[0])#输出结果为a

print(varlist[2])

print(varlist[-3])#这两句输出的结果都是521

#列表中元素的值可以是任意的

#列表中元素的值可以是列表,称为二级列表(二维列表)或者多维列表

varlist=[1,2,3,[11,22,33],'a','b','c']

#0  1 2      3          4  5  6

#[1,2,3,[11,22,33],'a',b','c']

print(varlist[3][1])#获取到的结果为22

二、元组类型

在定义多个数据内容时,可以使用list列表类型,还可以使用元组类型来定义

元组了列表非常像,都是用于存储多个数据时使用。

列表使用中括号进行定义

元组使用小括号进行定义

列表的值是可以改变的,元组的值是不可以改变的

vart=(1,2,3,'a','b')

print(vart,type(vart))

vart=('abc');#此时打印的类型为字符型

vart=(123);#此时打印的类型为int类型

vart=(123,)#加上一个逗号之后就会变成元组类型

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

元组的其他定义方式

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

列表与元组的区别

列表使用中括号定义

元组可以使用小括号定义

列表中的值可以被改变

元祖中的值是不可以被改变的

定义列表

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)) 

# 获取字典中的值

想要获取字典中的值的话,我们需要将键值对的键传给我们的字典,接着我们就能够得到键值对对应的值

print(vard['title']) 

字典中的键不能重复使用,否则后面的会覆盖了前面的内容

vard = {'a':10,'b':10,'c':20,'a':'aa',1:'abcdef','2':'2222'} 

print(vard)

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

四、集合类型

set集合是一个 无序元素不重复的 集合的数据类型

set集合使用 大括号或者set()方法来定义

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

集合主要用于运算,交集,差集,并集,对称集合

集合的定义方式

第一种定义方式

vars={1,2,3,'a','b',1}

使用set函数来定义

vars=set{'123456'}

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

vars=set()
print(vars,type(vars))

给集合添加元素

a = {1,2,3,'a'}
a.add('b')
print(a)

无法获取集合中的单个元素,但是可以添加和删除 

a.discard('a') #删除元素

print(a) 

检查当前的元素是否在集合中 

print(1 in a) 

上述代码可以用于判断1是否在a的集合中

集合主要用于运算,交集,差集,并集,对称集合 

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} 将两个集合中都重复的去掉,把剩下的元素取出来

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

  • 15
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桜キャンドル淵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值