Python---元组


1. 什么是元组?

元组可以存储多个数据,也是属于容器类型,但是元组一旦定义完成以后就不能根据下标直接修改元组中的数据。
元组的表现形式: (1,3,4, 5,....), 类型:tuple

2. 元组的创建

直接为元组赋值

cars = ('BMW', 'Audi', 'toyata')

创建空元组

#方法一 ()
tup1 = ()

#方法二 list()
tup2 = tuple()

3. 索引与切片

索引

cars = ['BMW', 'Audi', 'toyota']
print(cars[1])
# 运行结果:Audi

print(cars[-1])

# 运行结果: toyota


tuple1 = (1, 2, 3, ('a', 'b', 'c'))
print(tuple1[3])
# 运行结果: ('a', 'b', 'c')

print(tuple2[3][2])
# 运行结果:c

切片

tuple1 = (1, 2, 3, ('a', 'b', 'c'))

print(tuple1[0:2])
# 运行结果: (1, 2)

print(tuple1[-1][1:3])

# 运行结果: ('b', 'c')

4. 元组的循环与遍历

1.

cars = ('BMW', 'Audi', 'toyota')
# for 循环遍历
for car in cars:
    print(car)


# while循环遍历

number = len(cars)
i = 0
while i < number:
    print(cars[i])
    i += 1
    
"""
运行结果:
BMW
Audi
toyota
"""

2. 元组中嵌套元组

cars1 = ('BMW', 'Audi')
cars2 = ('Toyota','Subaru')
cars = (cars1, cars2)

for item in cars:
    print(item)
"""
运行结果:
('BMW', 'Audi')
('Toyota', 'Subaru')
"""

for item in cars:
    for name in item:
        print(name)

"""
运行结果:
BMW
Audi
Toyota
Subaru
"""

5. 元组常见的操作

count:计算元素个数

tuple_val = (1, 'python', (1, 2, 3), 1)
print(tuple_val.count(1))

# 运行结果:2

index: 获取索引,如果列表里有重复的元素, 则返回第一个元素的索引; 如果没有该元素则返回 ValueError: tuple.index(x): x not in tuple

tuple_val = (1, 'python', (1, 2, 3), 1)
print(tuple_val.index('python'))
# 运行结果:2
print(tuple_val.index(1))
# 运行结果:0

print(tuple_val.index(2))
# 运行结果:print(tuple_val.index(2))

元组拆包

info = ('Elsa', '18')
name,  age = info
print(name)
print(age)

"""
运行结果:
Elsa
18
"""

# 使用占位符
_,age = ('Elsa', '18')
print(age)
#运行结果:18

# 元素较多的时候, 不方便使用占位符
number = (1, 2, 3, 4, 5, 6, 7, 8, 9)
a, b, *rest, c, d = number
print(a)
print(b)
print(rest)
print(c)
print(d)

"""
1
2
[3, 4, 5, 6, 7]
8
9
"""

相关