首页 > 编程语言 > 详细

Python元组操作

时间:2020-05-20 13:22:28      阅读:50      评论:0      收藏:0      [点我收藏+]
#encoding=utf-8
#元组 tuple类
‘‘‘

1、可迭代对象,tuple是对列表二次加封,元组不可变的,不能被修改、增加和删除;
   元组是有序的,可以通过索引查找元素
2、创建元组的时候可以在后面加个逗号,这样可以和函数区分出来 tu = (11,22,"alex",)
3、可以通过索引、切片提取值。但是不能对其修改、删除(del/pop/remove)、增加(append、extend)
4、可迭代对象之间可以相互转化,元组、列表转化为字符串用join()方法,字符串、列表转元组用tuple()类方法,字符串、元组转列表用list()类方法
5、如果元组里元素都为字符串可用join实现元组元素的拼接,如果不全为字符串用for语句实现
6、元组的一级元素不可变(不可修改、新增、删除),但是如果元组的一级元素是列表时,可以对列表中的元素(即二级元素)进行修改、删除、新增等功能
7、count(self,value):统计元组中元素出现的次数
8、index(self,value,start=None,stop=None):通过元素返回索引的值,优先左边


‘‘‘
tu = (11,"alex",(22,33),["AS",("WE","ER")],True,)
#可以通过索引提取值 (元组是有序的)
print(tu[2])
‘‘‘(22, 33)‘‘‘
print(tu[3][1][0])
‘‘‘ WE  ‘‘‘
#通过切片提取多个值,返回的是元组
print(tu[1:4])
‘‘‘(‘alex‘, (22, 33), [‘AS‘, (‘WE‘, ‘ER‘)])‘‘‘

#是否为迭代对象
for tuples in tu:
    print(tuples)
‘‘‘11  alex   (22, 33)   [‘AS‘, (‘WE‘, ‘ER‘)]   True ‘‘‘

#将字符串转化为元组/列表(可迭代对象);相当于内部对可迭代对象进行循环
s = "afkwelrj"
print(tuple(s))
‘‘‘(‘a‘, ‘f‘, ‘k‘, ‘w‘, ‘e‘, ‘l‘, ‘r‘, ‘j‘)‘‘‘
print(list(s))
‘‘‘[‘a‘, ‘f‘, ‘k‘, ‘w‘, ‘e‘, ‘l‘, ‘r‘, ‘j‘]‘‘‘
#将列表转化为字符串/元组(可迭代对象);相当于内部对可迭代对象进行循环
li = ["12","45","alex","ok"]
print("".join(li))
‘‘‘ 1245alexok ‘‘‘
print(tuple(li))
‘‘‘(‘12‘, ‘45‘, ‘alex‘, ‘ok‘) ‘‘‘
#将元组转化为字符串/列表(可迭代对象);相当于内部对可迭代对象进行循环
#元素都为字符串可以用join进行拼接成字符串
tu = ("12","45","alex","ok",)
print("".join(tu))
‘‘‘ 1245alexok ‘‘‘
print(list(tu))
‘‘‘ [‘12‘, ‘45‘, ‘alex‘, ‘ok‘] ‘‘‘
#元素不全为字符串不可以用join进行拼接,用for循环实现
tu1 = (12,"45","alex",True,)
s = ""
for tuples in tu1:
    s +=str(tuples)
print(s)
‘‘‘ 1245alexTrue  ‘‘‘

#不能对元组操作,但是可以对元组里面的列表进行操作
tu = (11,"alex",(22,33),["AS",("WE","ER")],True,)
#tu[3][1][0]="你好"   #报错,不能修改,tu[3][1]是元组,不可修改
tu[3].append("你好")
print(tu)
‘‘‘ (11, ‘alex‘, (22, 33), [‘AS‘, (‘WE‘, ‘ER‘), ‘你好‘], True) ‘‘‘
tu[3][1] = False
print(tu)
‘‘‘ (11, ‘alex‘, (22, 33), [‘AS‘, False, ‘你好‘], True) ‘‘‘

#count(self,value)统计元素出现的次数
tu = (11,"alex",(11,33),["AS",(11,"ER")],11,)
print(tu.count(11))
‘‘‘ 2 ‘‘‘
#index(value,start,stop)通过值返回索引位置,优先左边
print(tu.index(11))
‘‘‘ 0 ‘‘‘

 

Python元组操作

原文:https://www.cnblogs.com/linan-8888/p/12922830.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!