Python数据结构之元组

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):获得元组中的最小值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值