栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【python】元组 & 元组的基操

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【python】元组 & 元组的基操

元组
  • 元组与列表的区别
  • 元组的基本操作
  • 元组可以接收任何类型的数据
  • 元组的查找
  • 删除元组
  • 统计元组中元素
  • 合并元组
  • 转换元组

元组与列表的区别

元组与列表类似,主要有两个区别:

(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))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/972018.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号