如何表示只有一个元素的元祖
在Python中我们经常会用到几种序列类型,列表(List),元祖(Tuple)与字典(Dict)
其中元祖使用小括号来表示,且不可以修改元素值
t = ('a', 'b', 1, 2)
但是 当元祖只有一个元素的时候比较特殊,用type()打印结果
t = (1) print(type(t)) # <class 'int'>
明明是元祖的格式,为什么识别为 int 型呢
这是因为当只有一个元素的时候,对于int型或字符型来讲,只是相当于运算的一个优先级,系统没有当作元祖的格式
如果要表示只有一个元素,那么在元素的后面加上一个 逗号即可
t = (1,) print(type(t)) # <class 'tuple'>
另外,再介绍几个元祖常用的方法
1 t = (1, 2, 3, 'a', 'a', 'a', 'b') 2 print("查找元祖中元素重复的次数:",t.count('a')) 3 4 print("查找元素的序号(第一个出现):", t.index('a')) 5 print("查找元素的序号(范围内首个出现):", t.index('a', 4, 6))
执行结果
查找元祖中元素重复的次数: 3 查找元素的序号(第一个出现): 3 查找元素的序号(范围内首个出现): 4