008-元组

2022-07-27  本文已影响0人  小D修行笔记

\color{red}{元组的定义、下标查找数据、index、count、len、修改}

元组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查找数据,数据存在
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(数据)

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'], '李四', '王五', '李四', '张三', '李四')
上一篇下一篇

猜你喜欢

热点阅读