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

python 元组及其拓展使用

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

python 元组及其拓展使用

Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建,只需要在括号中添加元素,并使用逗号隔开即可。

tup1 = ('PYTHON', 'JAVA', 1997@C#, 2000#GO)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
常用操作

(1) 访问元组
元组可以使用下标索引来访问元组中的值

tup1 =({'key':[1,2,3],'value':['a','b','c']},{'key':[2,3,4],'value':['a','b','c']})
tup2 = (1, 2, 3, 4, 5, 6, 7 )
 
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])

(2) 修改元组
元组中的元素值是不允许修改的,但可以对元组进行连接组合

tup1 =({'key':[1,2,3],'value':['a','b','c']},{'key':[2,3,4],'value':['a','b','c']})
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)


(3) 删除元组
元组中的单个元素值是不允许删除的,但可以使用del语句来删除整个元组

tup =({'key':[1,2,3],'value':['a','b','c']},{'key':[2,3,4],'value':['a','b','c']})
 
print tup
#删除方式不支持
#del tup[0]
del tup
print "After deleting tup : "
print tup

通过关键字 in 检查列表中是否包含指定元素,返回 bool 值

tup = (1, 2, 3)
print(1 in tup)
print(22 not in tup)

(4)元组内置函数
len 计算元组元素个数,max 返回元组中元素最大值,index查找指定元素
index 查找指定元素 item 如果找到元素 item,则返回元素 item 的索引 如果找不到,则抛出异常.

tup = (1, 2, 3)
print(tup.index(1))
print(tup.index(11))

元组拓展使用

ZIP函数的使用
zip() 接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个 tuple,然后返回由这些 tuple 组成的 list。
若传入参数的长度不等,则返回 list 的长度和参数中长度最短的对象相同。
利用 * 号操作符,可以将 list 解压。
Python3.0开始,zip()函数已经不返回 list ,而是返回 iterable(可迭代对象)。这个可迭代对象需要特别注意,只能进行一次迭代遍历.

a=['a']+['b']+['c']
b=['1']+['2']+['3']
c=['@','!','#','$','%']
arrays=[a,b]


Multi_name=list(zip(arrays))
Multi_name1=list(zip(a,b))
Multi_name2=list(zip(a,c))
Multi_name3=list(zip(*a,*b))
Multi_name4=list(zip(*Multi_name1))
print(arrays)
print("Multi_name :",Multi_name)
print("Multi_name1 :",Multi_name1)
print("Multi_name2 :",Multi_name2)
print("Multi_name3 :",Multi_name3)
print("Multi_name4 :",Multi_name4)

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

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

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