Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。它的元素值和元素个数不能进行改变。
1,元组的定义
列表在定义时将元素放在中括号内,而元组的定义则是将元素放在小括号内。
name_tuple = (元素1,元素2......元素n)
元组中的每个数据称为元组。元素的类型可以是整数,字符串,列表或者是元组类型
如果元组内的元素只有一个,在定义时需要在元素右边加上逗号。
name_tuple = (元素1,)
numbers1 = (1,2,3,4,5)
fruits = ("apple","orange")
mixed = ("James",50)
value_tuple = (10,)
print(numbers1)
print(fruits)
print(mixed)
print(value_tuple)
输出的结果为:
(1, 2, 3, 4, 5)
('apple', 'orange')
('James', 50)
(10,)
2,读取元组的元素
在Python中元组元素是从索引值为0开始配置,所以如果是元组的第一个元素,索引值为0,对应的第二个值的索引值为1,依次类推
numbers1 = (1,2,3,4,5)
fruits = ("apple","orange")
mixed = ("James",50)
value_tuple = (10,)
print(numbers1[1])
print(fruits[0])
print(mixed[1])
print(value_tuple[0])
输出的结果为:
2
apple
50
10
3,遍历所有元组元素
在Python中可以使用for循环遍历所有的元组元素
numbers1 = (1,2,3,4,5)
for key in numbers1:
print(key)
输出的结果为:
1
2
3
4
5
4,元组内元素的修改
元组是不可更改的数据类型,故需要使用重新定义元组方式 处理。
fruits = ("apple","orange")
print("原始fruits元组元素")
for fruit in fruits:
print(fruit)
fruits = ("watermelon","grape")
print("更改后的fruits元组元素")
for fruit in fruits:
print(fruit)
输出的结果为:
原始fruits元组元素
apple
orange
更改后的fruits元组元素
watermelon
grape
5,元组的切片
name_tuple[start:end] #读取从索引start 到 end-1的所有的元素
name_tuple[:n] #获取列表的前n个元素
name_tuple[n:] #从n到最后的所有元素
name_tuple[-n:] #获取后n个元素
name_tuple[:] #获取所有的元素
name_tuple[start:end:sep] #每隔step,读取从start 到 end-1的所有的元素
6,方法和函数
元组由于是不能更改的内容的数据内省,故其不能使用append(),insert(),pop()等函数或者方法的使用。但是可以使用len()函数。
numbers1 = (1,2,3,4,5)
fruits = ("apple","orange")
mixed = ("James",50)
value_tuple = (10,)
print(len(numbers1))
print(len(fruits))
print(len(mixed))
print(len(value_tuple))
输出的结果为:
5
2
2
1
7,列表和元组数据进行互换
程序设计过程中,也许会有许多将列表与元组数据类型进行互换,可以使用以下命令。
list():将元组数据类型改为列表
tuple():将列表的数据改为元组
8,其他常用的元组和方法
max(tuple):获得元组中的做大值
min(tuple):获得元组中的最小值