一. 元组
1、概念
元组和列表的区别:
a.列表:[] 元组:()
b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能进行修改
c.相同点:都是一种容器,都可以同时存储 不同类型的数据
2.创建元组
#1.创建空元组
tuple1 = ()
#2.创建带有元素的元组
tuple2 = (10,20,30)
#3.和列表类似,在元组中可以存储重复元素
tuple3 = (10,20,10,30,10)
print(tuple3)
#4.和列表类似,在同一个元组中国可以同时存储不同类型的数据 tuple4 = ("hello",True,10)
#5.特殊情况:如果创建的元组中只有一个元素,使用逗号消除歧义 tuple5 = (10)
print(tuple5)
tuple5 = 10
print(tuple5)
#为了消除歧义,修改 tuple5 = (10,)
print(tuple5)
3.元组的访问
代码演示:
tuple1 = (10,20,30,40,50)
#1.获取元素值
print(tuple1[1])
#获取元组中的最后一个元素
print(tuple1[4])
#注意:索引为正数表示从前往后获取,负数表示从后往前获取,-1表示元组中的最后一个元素
print(tuple1[-1])
print(tuple1[-2])
#索引越界
#print(tuple1[5]) #IndexError: tuple index out of range
#print(tuple1[-6]) #IndexError: tuple index out of range
#2.修改元素值
#和列表不同的地方:元组中的元素不能进行随意的更改
#tuple1[2] = 100
print(tuple1) #TypeError: 'tuple' object does not support item assignment
#特殊情况:元组中的元素不能随意更改,本质指的是不能更改地址
tuple2 = (1,3,43,5,[54,54,5])
print(tuple2)
list1 = tuple2[4]
list1[1] = 100 #可以更改,因为列表的地址没变
print(tuple2)
"""
(1, 3, 43, 5, [54, 54, 5])
(1, 3, 43, 5, [54, 100, 5])
"""
#3.删除元组
del tuple2
4.元组的操作
#1.获取元组中元素的个数 #2.获取元组中元素的最大值和最小值
二.集合
1、概念
特点;不允许有重复元素,可以进行交集,并集或者差集的计算
set和dict类似,和dict的区别在于:set相当于只是存储了key的集合
本质:无序且无重复元素的集合
2.集合的创建
set的创建没有特有的符号,主要是通过list,tuple,dict进行创建3.集合的操作
#2删除remove()
#3遍历的时候直接遍历
#4交集和并集
s4 = set([43,54,5,6])
s5 = set([545,4,65,6,75])
#交集:&【按位与】 and
r1 = s4 & s5
print(r1)
print(type(r1))
#并集:|【按位或】 or
r2 = s4 | s5
print(r2)