#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 ‘‘‘
原文:https://www.cnblogs.com/linan-8888/p/12922830.html