- 元组与列表的区别
- 元组的基本操作
- 元组可以接收任何类型的数据
- 元组的查找
- 删除元组
- 统计元组中元素
- 合并元组
- 转换元组
元组与列表类似,主要有两个区别:
(1)元组不可变
元组是不可变的序列,不能对其元素进行变动:包括不能对元组对象增加元素、变换元素位置、修改元素、删除元素操作,而列表允许。
(2)元组用小括号表示
元组用小括号()表示,而列表用中括号[]表示。
元组的基本操作
| 方法名称 | 功能描述 |
|---|---|
| count | 统计元组中指定的元素的个数 |
| index | 返回元组中指定元素的下标 |
| len | 统计元组的长度,也就是元组中所有元素的个数 |
| max | 返回元组中最大值的元素 |
| min | 返回元组中最小值的元素 |
| tuple | 将列表转换为元组 |
| type | 返回对象类型 |
| del | 删除整个元组对象 |
| sum | 对元组对象的所有元素求和 |
num = (1,2,3,4)
str = ("沃尔沃S90","沃尔沃XC90","沃尔沃S60")
nes = (1,2,3,"沃尔沃S90",str,["列表"])
print(num)
print(str)
print(nes)
上述代码说明元组可以接受各种数据类型的元素。
而由于元组不支持对元素进行修改和增加,若需要增加元素,则可以采用重新定义元组的方案。
元组的查找
元组可以利用 下标法 和 切片法 查找元组中的元素:
test = ("沃尔沃S90","沃尔沃XC90",1,2,3,"沃尔沃S60")
print("元组中第二个元素:",test[1])
print("切片法打印元组中最后三个元素:",test[-3:])
元组也可以用 index 函数对指定元素的值进行定位,获取其下标值:
test = ("沃尔沃S90","沃尔沃XC90","沃尔沃S90",1,2,3,"沃尔沃S60")
print(test.index("沃尔沃XC90"))
若元组中存在多个相等变量,在查找时需要通过count与循环的配合:
test = ("沃尔沃S90","沃尔沃XC90","沃尔沃S90",1,2,3,"沃尔沃S60")
x = 0
result = []
for i in range(test.count("沃尔沃S90")):
result.append(test[x:].index("沃尔沃S90")+x)
x = test[x:].index("沃尔沃S90")+x+1
print(result)
删除元组
元组的元素删除是不允许的,但是可以通过函数del删除整个元组:
test = ("沃尔沃S90","沃尔沃XC90","沃尔沃S90",1,2,3,"沃尔沃S60")
print("删除前:",test)
del(test)
print("删除后:",test)
统计元组中元素
count 统计指定元素在元组中出现的次数:
test = (1,2,3,4,"沃尔沃S90",1,1) print(test.count(1))
len 统计元组中元素个数
test = (1,2,3,4,"沃尔沃S90",1,1) print(len(test))
元组中所有元素的和
test = (1,2,3,4,1,1) print(sum(test))
合并元组
test = (1,2,3)
test2 = ("沃尔沃","S90")
print(test+test2)
转换元组
test = (1,2,3,"转化为列表") print(type(test)) test_list = list(test) print(type(test_list))



