目录
一.列表类型
列表用来表示一系列数据,例如:需要记录一组数字或其他数据
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} 将两个集合中都重复的去掉,把剩下的元素取出来
此处的集合可以简单理解为数学中的集合概念。