Python 元组tuple相关知识
- 列表是有序的,列表元素可以被修改。
元组是有序的,元组的一级元素不可被修改,但如果是元组的二级、三级元素并且刚好该元素是列表,则可以被修改。元组中的元组可进行for 循环,因此元组也是可迭代对象。
字符串也是不能被修改的。
字符串、列表和元组可以相互转换,都可以进行for循环,都是可迭代对象。
元组的最后一个元素后面最好加一个‘,’ 以防和参数方法等混淆。 - 通过索引取值。
>>> tu=(11,22,33,44,) >>> v=tu[0] >>> print(v) 11
- 元组的切片功能,切片之后还是元组。
>>> tu=[11,22,33,44,] >>> v=tu[0:2] >>> print(v) [11, 22]
- tuple(s) |字符串转换成元组。
- 元组转换成字符串:
当元组中都是字符串时,可以用join方法;当元组中有数字时,不能用join。 - 元组的二级元素修改。
>>> tu = (111,'alex', (11,22), [(33,44)], True, 33, 44,) >>> tu[3][0] = 567 #是二级元素并且在列表里面,所以这里可以被修改。 >>> print(tu) (111, 'alex', (11, 22), [567], True, 33, 44)
- tu.count( self, value) |统计元组中某个元素出现的次数。
- tu.index( self, value, start = None, Stop = None) |在指定索引号之间寻找指定值。
>>> tu = (11,22,33,44,55,22,44) >>> tu.index(22,1,5) 1