跳至主要內容

元组

blacklad大约 1 分钟PythonPythontuple元组

元组

一、元组的使用

与列表类似,元组也是一个序列,区别是元组创建后就不能进行修改了,在 Python 中,用圆括号()表示元组,并用逗号分隔其中的元素。

nums = (1, 2, 3)
zoo = ("cat", "dag")
print(nums)
print(zoo)
(1, 2, 3)
('cat', 'dag')

如果元组只有一个元素,可能会和数学运算中的括号冲突,所以 Python 规定在元素后面加一个逗号,就会被识别为元组。

number = (1)
nums_tuple = (1,)
print(f"number 是一个数字: {number}")
print(f"nums_tuple 是包含一个数字的元组: {nums_tuple}")
number 是一个数字: 1
nums_tuple 是包含一个数字的元组: (1,)

可以看到加不加逗号,结果是不相同的。

二、元组的访问

可以像对list的访问那样,通过索引读取元组中的某个元素。

nums_list = (1, 2, 3)
print(nums_list[1])
2

也可以切片访问。

nums_list = (1, 2, 3, 4, 5)
print(nums_list[1:3])
print(nums_list[1:])
print(nums_list[:3])
(2, 3)
(2, 3, 4, 5)
(1, 2, 3)

可以看到元组的切片仍然是一个元组。

三、与列表的转换

列表转换为元组

通过tuple方法,可以将一个列表转换为元组。

nums_list = [1, 2, 3]
nums_tuple = tuple(nums_list)
print(f"nums_list 是是一个列表: {nums_list}")
print(f"nums_tuple 是是一个元组: {nums_tuple}")
nums_list 是是一个列表: [1, 2, 3]
nums_tuple 是是一个元组: (1, 2, 3)

元组转换为列表

通过list方法可以将元组转换为列表。

nums_tuple = (1, 2, 3)
nums_list = list(nums_tuple)
print(f"nums_tuple 是是一个元组: {nums_tuple}")

print(f"nums_list 是是一个列表: {nums_list}")
nums_list 是是一个列表: [1, 2, 3]
nums_tuple 是是一个元组: (1, 2, 3)
上次编辑于:
贡献者: blacklad