元组
大约 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)