Python中的tuple元组
2018-08-23 本文已影响15人
程序员丶星霖
Python中的tuple元组
一、访问元组
Python中的元组和列表类似,不同之处在于元组中的元素不能够被修改,而列表中的元素可以被修改,也可以进行分片和连接操作。
元组时不可改变的。
元组使用小括号()创建,列表使用方括号[]创建。
- 元组创建:元组名=(元素1,元素2,元素n......)
tuple1 = (1, 2, 3, 4, 5, 6, 7, 8)
- 访问元组的元素:
print(tuple1)
# (1, 2, 3, 4, 5, 6, 7, 8)
print(tuple1[1])
# 2
print(tuple1[5:])
# (6, 7, 8)
print(tuple1[:5])
# (1, 2, 3, 4, 5)
print(tuple1[:])
# (1, 2, 3, 4, 5, 6, 7, 8)
tuple1 = (1,)
print(type(tuple1))
# <class 'tuple'>
tuple1 = 1,
print(type(tuple1))
# <class 'tuple'>
二、操作元组
2.0、"修改"元组
temp = ('小鸡', '小鸭', '小猪')
temp = temp[:2] + ('晓磊',) + temp[2:]
print(temp)
# ('小鸡', '小鸭', '晓磊', '小猪')
通过分片的方法让元组拆分为两部分,然后再使用连接操作符(+)合并成一个新元组,最后将原来的变量名指向连接好的新元组。
2.1、删除元组
元组和列表不一样,元组中的元素值是不允许被单独修改和删除的,但是我们可以使用del语句来删除整个元组。
- 删除元组语法
del 元组名
- 示例
students = ('jack', 'tom', 'amy')
del students
print(students)
也可以用上述非分片方法删除,也较为常用:
temp = ('小鸡', '小鸭', '晓磊', '小猪')
temp = temp[:2] + temp[3:]
print(temp)
# ('小鸡', '小鸭', '小猪')
2.2、元组截取
元组的元素虽然不能够被改变,但是元组也是一个序列,可以通过索引去访问和截取元组中指定位置的元素。
students = ('jack', 'tom', 'amy')
print(students[0:2])
2.3、多维元组
多维元组就是元组中的元组,元组中的元素可以是一个新的元组。
students = ('jack', ('tom', 18, 'chengdu'), 'amy')
print(students)
2.4、元组的优点
- 元组的速度比列表快。如果定义了一系列常量值,而所需做的仅是对它进行遍历,那么请使用元组替代列表。
- 对不需要改变的数据进行“写保护”将使得代码更加安全。使用元组替代列表就像是有一条隐含的assert语句显示该数据是常量,特别的想法必须重写。
- 一些元组可用作字典键。列表永远不能当作字典键使用,因为列表不是不可变的。
三、元组函数
| 函数&方法 | 描述 | 示例 |
|---|---|---|
| len(tuple) | 计算元组中元素的个数 | tuple1=(4,2,6,10,9,8) print(len(tuple1)) |
| max(tuple) | 返回列表元素中的最大值 | tuple1=(4,2,6,10,9,8) print(max(tuple1)) |
| min(tuple) | 返回列表元素中的最小值 | tuple1=(4,2,6,10,9,8) print(min(tuple1)) |
| tuple(list) | 将列表转换为元组 | students=['jack','tom','john','amy'] print(tuple(students)) |
学海无涯苦作舟
Android成长录.jpg