【人工智能】这次来练习一下python中和Java不一样的元组

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")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋力向前123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值