元组

# 元组内置方法(tuple)
# 用小括号()括起来括号内可以存放多个元素,
# 元素与元素可以用逗号隔开
# 元素可以是任意类型
# 元组也可以简单的理解成小列表
# 元组属于不可变类型,这是他跟列表有本质的区别。
# t1 = (1, 2, 3, 4, 5)
# print(type(t1)) # <class 'tuple'>
# 类型转换与list一致,只要支持for循环的都可以
# t0 = (1) # 元组当内部只有一个元素的时候,逗号不能省略。
# t1 = (1,)
# print(type(t0)) # <class 'int'>
# print(type(t1)) # <class 'tuple'>
# l1 = [1] # 列表不加逗号没事,加了也没事
# print(type(l1)) # <class 'list'>
# t3 = ('name')
# t4 = ('name',)
# print(type(t3)) # <class 'str'>
# print(type(t4)) # <class 'tuple'>
# 以后只要是容器类型 无论内部有几个元素都必须有逗号.
# 能够存储多个元素的叫做容器类型字典,列表,元组.
# 尤其只有一个元素的时候.

# 1.索引取值(正向取+反向取):只能取
t1 = (11, 22, 33, 44)
# print(t1[0])
# t1 = (11, 22, 33, 44)
# t1[0] = 666
# print(t1) # 报错说了元组的元素不能被修改
# 说明了不能被索引取值后赋值跟字符串类型相似

t2 = (11, 22, [11, 22])
res = t2[2].append(33)
print(t2) # (11, 22, [11, 22, 33])
print(res)
# 虽然元组是不可以变类型,元组内元素的内存地址不能被修改
# 如果元素是可变类型,那么元素值可以修改.
# 2切片
与字符串,列表一致
print(t1[0:2])
print(t1[0:2:2])
print(t1[-1:-3:-1])

# 3长度len
print(len())
# 4成员运算in和not in
与列表一致
# 5循环
for i in l:
print(i)
# 什么时候用元组?一般是别的产生的一种结果,
posted @ 2021-06-05 23:14  点滴180  阅读(69)  评论(0)    收藏  举报