一、引言
在Python中,tuple(元组)是一种不可变序列类型。元组一旦创建,就无法改变元素的顺序或者修改元素的值。tuple()函数是Python中的内置函数之一,用于创建元组。
二、Python中tuple()函数的用法
1.使用tuple()函数创建元组
tup1 = tuple() # 创建一个空元组 print("tup1:", tup1) # tup1: () tup2 = tuple([1, 2, 3, 4]) # 将列表转化为元组 print("tup2:", tup2) # tup2: (1, 2, 3, 4) tup3 = tuple("Hello") # 将字符串转化为元组 print("tup3:", tup3) # tup3: ('H', 'e', 'l', 'l', 'o') tup4 = (1, 2, 3, 4) # 直接创建元组 print("tup4:", tup4) # tup4: (1, 2, 3, 4)
2.访问元组中的元素
tup = (1, 2, 3, 4) print("tup[1]:", tup[1]) # tup[1]: 2 print("tup[-1]:", tup[-1]) # tup[-1]: 4
3.元组的切片
tup = (1, 2, 3, 4, 5) print("tup[1:4]:", tup[1:4]) # tup[1:4]: (2, 3, 4)
4.元组的运算
元组与列表相似,可以进行加、乘等运算。
tup1 = (1, 2, 3) tup2 = (4, 5, 6) print("tup1 + tup2:", tup1 + tup2) # tup1 + tup2: (1, 2, 3, 4, 5, 6) print("tup1 * 2:", tup1 * 2) # tup1 * 2: (1, 2, 3, 1, 2, 3)
三、Python中tuple,list,dict的用法与区别
元组、列表和字典是Python中常用的三种数据类型。
1.元组(tuple)
元组一旦创建,就无法改变元素的顺序或者修改元素的值,可以作为字典的key值。
tup = (1, 2, 3) d = {tup: 'tup'} print("d[tup]:", d[tup]) #d[tup]: tup
2.列表(list)
列表可以修改元素的值和元素的顺序,也可以通过append()函数在列表尾部添加元素。
lst = [1, 2, 3] lst[0] = 100 # 修改第一个元素 lst.append(4) # 在列表尾部添加元素 print("lst:", lst) # lst: [100, 2, 3, 4]
3.字典(dict)
字典由键值对组成,可根据键值快速获取数据,但键值必须是不可变的类型,如元组。
d = {'apple': 2, 'banana': 3} print("d['apple']:", d['apple']) # d['apple']: 2
四、小结
元组是Python中的一种不可变序列类型,使用tuple()函数可以方便地创建元组,元组的访问、切片与操作与列表十分相似。
元组和列表都是有序的,最大的不同是列表是可变的,而元组是不可变的。因此,当需要存储不变的数据对象时,就可以选用元组,而需要修改元素时,则应该采用列表。
字典是Python中内置的另一种非常有用的数据结构,其可通过键值对来存储和获取数据。字典的键必须是不可变的类型,如元组。