元组
2.1 元组的定义
我们先来看看几个例子,看什么叫做元组
a=(2,4,5)
b=('data','frog','python')
c=('data','frog',4,6)
# 打印一下类型,看上面是不是元组
print(type(a))
print(type(b))
print(type(c))
输出结果: 确实都是元组
info_tuple = ("zhangsan",18,1.75)
a、因为元组具有的不可修改的特性,所以没有 增加、删除、修改 的方法,只有查询功能
a=(4,7,2)
print(a[0])
# 元组不能修改,会报错 TypeError: 'tuple' object does not support item assignment
a[0]=6
但是,如果元组中的元素如果为列表/字典时,则可以修改列表/字典中的元素的值
a = [1, 2]
b = (a, 3)
print(b)
a.append(3)
print(b)
输出结果:
([1, 2], 3) ([1, 2, 3], 3)
理解:元组是不可修改的,也就是里面的元素是不可修改的,但是当元素是列表/字典这种可变类型时,列表/字典就相当于是一个房子,房子还是那栋房子,只不过房子里面删减了一些东西。
b、元组中 只包含一个元素 时,需要 在元素后面添加逗号,不加就不是元组了
输出结果:
2.2 元组常用操作
元组的操作和列表一样,只不过只有查询
tuple=(5,7,3,7)
print(tuple)
# 根据索引查询值
print(tuple[0])
# 根据值查询索引
print(tuple.index(7))
# 求值出现的次数
print(tuple.count(7))
# 求元组的长度:即元素个数
print(len(tuple))
# for 遍历
for n in tuple:
print(n)
输出结果:
(5, 7, 3, 7) 5 1 2 4 5 7 3 7
2.3 循环遍历
2.4 应用场景
输出结果:
4 3 (4, 3)
元组和列表之间的转换
使用 list 函数可以把元组转换成列表
list(元组)
使用 tuple 函数可以把列表转换成元组
tuple(列表)
网友评论