10个示例带你掌握 Python 中的元组
元组(tuple)是 Python 中的一种基本数据结构,可以视为不可变的列表。元组的创建方式和列表类似,但是元组创建后不能再进行修改。
1. 创建元组
元组可通过多种方式创建,以下是其中几种:
1.1 直接使用小括号
t1 = ()
t2 = (1, 2, 3)
t3 = (4,)
上面的代码中,t1 表示空元组,t2 表示包含三个整数的元组,t3 表示包含一个整数 4 的元组。注意在创建只有一个元素的元组时,需要在元素后面加一个逗号。
1.2 使用 tuple 函数
t4 = tuple()
t5 = tuple([1, 2, 3])
t6 = tuple('abc')
上面的代码中,t4 表示空元组,t5 表示将列表 [1, 2, 3] 转化为元组,t6 表示将字符串 'abc' 转化为元组。
2. 访问元组元素
元组中的元素可以通过下标访问,下标从0开始。
t = (1, 2, 3)
print(t[0]) # 输出1
3. 切片元组
与列表类似,也可以使用切片操作来获取元组的部分元素。
t = (1, 2, 3, 4, 5)
print(t[0:2]) # 输出 (1, 2)
4. 元组中的元素不可更改
与列表不同,元组中的元素不可更改。以下代码会抛出 TypeError 异常。
t = (1, 2, 3)
t[0] = 4 # 抛出 TypeError 异常
5. 元组的遍历
以下是遍历元组的两种方法。
5.1 for 循环
t = (1, 2, 3)
for i in t:
print(i)
5.2 while 循环
t = (1, 2, 3)
i = 0
while i < len(t):
print(t[i])
i += 1
6. 元组可以作为函数的返回值
def get_user_info():
name = 'John'
age = 28
phone = '1234567890'
return (name, age, phone)
info = get_user_info()
print(info) # 输出 ('John', 28, '1234567890')
7. 元组可以进行拼接
t1 = (1, 2, 3)
t2 = ('a', 'b', 'c')
t3 = t1 + t2
print(t3) # 输出 (1, 2, 3, 'a', 'b', 'c')
8. 元组可以进行比较
当比较两个元组时,从左到右逐个比较对应位置的元素,如果都相等则继续比较下一个元素,否则比较结果为两个元组的比较结果。
t1 = (1, 2, 3)
t2 = (2, 3, 4)
t3 = (1, 2, 3)
print(t1 < t2) # 输出 True
print(t1 == t3) # 输出 True
print(t1 != t2) # 输出 True
9. 元组可以解包
以下是元组解包的两种方式。
9.1 直接解包
t = ('John', 28, '1234567890')
name, age, phone = t
print(name) # 输出 'John'
print(age) # 输出 28
print(phone) # 输出 '1234567890'
9.2 在函数调用时解包
def say_hello(name, age, phone):
print(f'Hello, my name is {name}, I am {age} years old, my phone number is {phone}')
t = ('John', 28, '1234567890')
say_hello(*t) # 输出 'Hello, my name is John, I am 28 years old, my phone number is 1234567890'
10. 元组可以转化为列表
元组和列表之间可以互相转化。
t = (1, 2, 3)
l = list(t)
print(l) # 输出 [1, 2, 3]
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:10个示例带你掌握python中的元组 - Python技术站