元组&字典&集合
一、tuple元组
1.概述
和列表相似,本质上是一种有序的集合
元组和列表的不同之处:
a.列表:[ ] 元组:( )
b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能修改【元素:一旦被初始化,将不能发生改变】
2.创建元组
创建列表:
创建空列表:list1 = [ ]
创建有元素的列表:list1 = [元素1,元素2,。。。。。]
创建元组
创建空元组:tuple1 = ( )
创建有元素的元组:tuple1 = (元素1,元素2,。。。。)
代码演示:
# 1.创建空元组 tuple1 = () print(type(tuple1)) # <class 'tuple'> # 2.创建带有元素的元组 tuple2 = (12,34,6,87) print(tuple2) print(type(tuple2)) # <class 'tuple'> # 3.元组中的元素可以是各种类型 tuple3 = (12,34,4.12,"lala",True,False) print(tuple3) # 注意:创建的元组只有一个元素时, 会在元素的后面加上一个逗号 , tuple4 = (2) print(tuple4) print(type(tuple4)) # <class 'int'> tuple5 = (3,) print(tuple5) print(type(tuple5)) #<class 'tuple'>
3.元组元素的访问
代码演示:
tuple1 = (14,32,35,7,87) # 1.访问元组的元素,使用下标访问,下标默认从0开始 print(tuple1[1]) # print(tuple1[5]) # tuple index out of range 索引越界 print(tuple1[-1]) # 87 访问元组的最后一个元素 下标是-1 print(tuple1[-3]) # 35 # 2. 元组的元素的值不能进行修改 # tuple1[2] = 99 # print(tuple1) # 'tuple' object does not support item assignment # 3.删除元组 del # del tuple1 print(tuple1) # name 'tuple1' is not defined
4.元组操作
代码演示:
# tup = (12,34,67,80) tup1 = (3.2,43,56,"hello") # 合并元组 + # print(tup + tup1) # 重复元组中的元素 * # print(tup * 3) # 判断指定元素是否在元组中 成员运算符 in 和 not in # print(56 in tup1) # True # print(100 not in tup