Java中没有元组的概念,python中有元组的概念,于是我搞不清元组是什么,就去搜索看看
现在对元组有了点了解,它首先是个集合,然后外加了两个修饰词,一个是有序,第二个是不可变。
那么现在我们来练习一下元组
# Clase en vídeo: https://youtu.be/Kp4Mvapo5kc?t=14711
### Tuples ###
# Definición
my_tuple = tuple()
my_other_tuple = ()
my_tuple = (35, 1.77, "Brais", "Moure", "Brais")
my_other_tuple = (35, 60, 30)
print(my_tuple)
print(type(my_tuple))
# Acceso a elementos y búsqueda
print(my_tuple[0])
print(my_tuple[-1])
# print(my_tuple[4]) IndexError
# print(my_tuple[-6]) IndexError
print(my_tuple.count("Brais"))
print(my_tuple.index("Moure"))
print(my_tuple.index("Brais"))
# my_tuple[1] = 1.80 'tuple' object does not support item assignment
# Concatenación
my_sum_tuple = my_tuple + my_other_tuple
print(my_sum_tuple)
# Subtuplas
print(my_sum_tuple[3:6])
# Tupla mutable con conversión a lista
my_tuple = list(my_tuple)
print(type(my_tuple))
my_tuple[4] = "MoureDev"
my_tuple.insert(1, "Azul")
my_tuple = tuple(my_tuple)
print(my_tuple)
print(type(my_tuple))
# Eliminación
# del my_tuple[2] TypeError: 'tuple' object doesn't support item deletion
del my_tuple
# print(my_tuple) NameError: name 'my_tuple' is not defined
我们来运行一下代码
C:\Users\lenovo\AppData\Local\Programs\Python\Python39\python.exe D:\workspace\Hello-Python\Basic\05_tuples.py
(35, 1.77, 'Brais', 'Moure', 'Brais')
<class 'tuple'>
35
Brais
2
3
2
(35, 1.77, 'Brais', 'Moure', 'Brais', 35, 60, 30)
('Moure', 'Brais', 35)
<class 'list'>
(35, 'Azul', 1.77, 'Brais', 'Moure', 'MoureDev')
<class 'tuple'>
Process finished with exit code 0
下面来根据运行结果分析一下代码
#元组的定义,这个上一节的list定义很像,只是这里使用的是 tuple() 和 ()
my_tuple = tuple() my_other_tuple = ()
#元组赋值,也是和列表差不多
my_tuple = (35, 1.77, "Brais", "Moure", "Brais") my_other_tuple = (35, 60, 30)
#打印元组和元组类型
print(my_tuple) print(type(my_tuple))
#通过下标变量元组
print(my_tuple[0]) print(my_tuple[-1])
#反过来通过元组值获取值在元组中的下标(位置)
print(my_tuple.count("Brais")) print(my_tuple.index("Moure")) print(my_tuple.index("Brais"))
#元组拼接并打印输出
my_sum_tuple = my_tuple + my_other_tuple print(my_sum_tuple)
#在元组下标插入值
my_tuple.insert(1, "Azul")