元组tuple
- 一个元组可以存储多个数据
- 元组中的数据不能直接修改
(数据,数据)
- 元组中如果只有一个数据,需要使用数据+逗号的格式
(数据,)
,不然会被识别为括号里面数据类型的数据
定义元组
- 定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型
# 多个数据元组
t1 = (10, 20, 30)# 单个数据元组
t2 = (10,)
多个数据的元组
tuple1 = (10, 20, 30)
print(tuple1)
print(type(tuple1))
输出结果
(10, 20, 30)
<class 'tuple'>
单个数据的元组
tuple1 = (10)
tuple2 = (10,)
print(tuple1)
print(type(tuple1))
print(tuple2)
print(type(tuple2))
输出结果
10
<class 'int'>
(10,)
<class 'tuple'>
查找
使用下标查找数据
元组[下标]
- 可以直接使用下标查找到对应的数据
tuple1 = ('张三', '李四', '王五')
print(tuple1)
print(tuple1[1])
输出结果
('张三', '李四', '王五')
李四
index查找数据的下标
元组.index(数据)
- index():查找某个数据,如果数据存在返回对应的下标,否则报错
index查找数据,数据存在
tuple1 = ('张三', '李四', '王五')
print(tuple1)
print(tuple1.index('李四'))
输出结果
('张三', '李四', '王五')
1
index查找数据,数据不存在
tuple1 = ('张三', '李四', '王五')
print(tuple1)
print(tuple1.index('赵六'))
输出结果
('张三', '李四', '王五')
Traceback (most recent call last):
File "/Users/apple/Desktop/code1/hello.py", line 3, in <module>
print(tuple1.index('赵六'))
ValueError: tuple.index(x): x not in tuple
count统计元组中数据出现的次数
元组.count(数据)
- 统计数据在元组中出现的次数,返回值为出现的次数,不存在,返回0
tuple1 = ('张三', '李四', '王五', '李四', '张三', '李四')
print(tuple1)
print(tuple1.count('李四'))
print(tuple1.count('赵六'))
输出结果
('张三', '李四', '王五', '李四', '张三', '李四')
3
0
len统计元组中数据的个数
len(元组)
- 返回值是元组中元素的个数
tuple1 = ('张三', '李四', '王五', '李四', '张三', '李四')
print(tuple1)
print(len(tuple1))
输出结果
('张三', '李四', '王五', '李四', '张三', '李四')
6
修改
- 元组中的数据不能直接修改
- 如果元组中的数据是列表,可以修改列表中元素
直接修改元组中的数据,报错
tuple1 = ('张三', '李四', '王五', '李四', '张三', '李四')
tuple1[1] = 'lisi'
输出结果
Traceback (most recent call last):
File "/Users/apple/Desktop/code1/hello.py", line 2, in <module>
tuple1[1] = 'lisi'
TypeError: 'tuple' object does not support item assignment
修改元组中列表的数据
tuple1 = ('张三', ['aa', 'bb', 'cc'], '李四', '王五', '李四', '张三', '李四')
print(tuple1)
tuple1[1][1] = 'dd'
print(tuple1)
输出结果
('张三', ['aa', 'bb', 'cc'], '李四', '王五', '李四', '张三', '李四')
('张三', ['aa', 'dd', 'cc'], '李四', '王五', '李四', '张三', '李四')
网友评论