list,列表类型,用于存储一些数据的容器(有序 & 可修改)
tuple,元组类型,用于存储一些数据的容器(有序 & 不可修改)
一、公共
1.1 、 相加,两个元组相加获取生成一个新的元组
data = ("赵四","刘能") + ("宋晓峰","范德彪")
print(data) # ("赵四","刘能","宋晓峰","范德彪")
v1 = ("赵四","刘能")
v2 = ("宋晓峰","范德彪")
v3 = v1 + v2
print(v3) # ("赵四","刘能","宋晓峰","范德彪")
1.2 、相乘,元组*整型 将元组中的元素再创建N份并生成一个新的元组
data = ("赵四","刘能") * 2
print(data) # ("赵四","刘能","赵四","刘能")
v1 = ("赵四","刘能")
v2 = v1 * 2
print(v1) # ("赵四","刘能")
print(v2) # ("赵四","刘能","赵四","刘能")
1.3 、获取长度
user_list = ("范德彪","刘华强",'尼古拉斯赵四',)
print( len(user_list) )
1.4 、索引,一个元素的操作
user_list = ("范德彪","刘华强",'尼古拉斯赵四',)
print( user_list[0] )
print( user_list[2] )
print( user_list[3] )
1.5 、切片
user_list = ("范德彪","刘华强",'尼古拉斯赵四',)
print( user_list[0:2] )
print( user_list[1:] )
print( user_list[:-1] )
1.6 、步长
user_list = ("范德彪","刘华强",'尼古拉斯赵四',"宋小宝","刘能")
print( user_list[1:4:2] )
print( user_list[0::2] )
print( user_list[1::2] )
print( user_list[4:1:-1] )
('刘华强', '宋小宝')
('范德彪', '尼古拉斯赵四', '刘能')
('刘华强', '宋小宝')
('刘能', '宋小宝', '尼古拉斯赵四')
1.7 、for循环
user_list = ("范德彪","刘华强",'尼古拉斯赵四',"宋小宝","刘能")
for item in user_list:
print(item)
范德彪
刘华强
尼古拉斯赵四
宋小宝
刘能
目前:只有 str、list、tuple 可以被for循环。 “xxx” [11,22,33] (111,22,33)
1.8 、转换
其他类型转换为元组,使用
tuple(其他类型)
,目前只有字符串和列表可以转换为元组
data = tuple(其他)
# str / list
name = [18,"pythonav"]
data = tuple(name)
print(data) # 输出 (18,"pythonav")
1.9 、嵌套
由于元组和列表都可以充当
容器
,他们内部可以放很多元素,并且也支持元素内的各种嵌套
tu = ( '今天姐姐不在家', '姐夫和小姨子在客厅聊天', ('姐夫问小姨子税后多少钱','小姨子低声说道说和姐夫还提钱') )
tu1 = tu[0]
tu2 = tu[1]
tu3 = tu[2][0]
tu4 = tu[2][1]
tu5 = tu[2][1][3]
print(tu1) # 今天姐姐不在家
print(tu2) # 姐夫和小姨子在客厅聊天
print(tu3) # 姐夫问小姨子税后多少钱
print(tu4) # 小姨子低声说道说和姐夫还提钱