Python_元组

元组

  元组就是只读列表,不能增删改,只能查询。

索引

  元组可以像列表一样使用索引取元素。如下:

tu = (11, 22, 33, 44, 55)
print(tu[0])

结果:

操作

切片

tu = (11, 22, 33, 44, 55)
print(tu[:3])

结果:

步长

tu = (11, 22, 33, 44, 55)
print(tu[:3:2])

结果:

常见方法

.index()

  根据元素查找其第一次出现的位置的索引

tu = (11, 22, 33, 44, 55, 11)
print(tu.index(11))

结果:

len()

  计算元组的长度

tu = (11, 22, 33, 44, 55, 11)
print(len(tu))

结果:

.count()

  统计元祖中某个元素的个数

tu = (11, 22, 33, 44, 55, 11)
print(tu.count(11))

 结果:

特例

‘孙子’可变

  元组是不可变的数据类型,但是如果元组内部的元素为可变的数据类型,则可以丢改它的子元素。即儿子的儿子是可变的。

tu1 = ('wusir', 'alex', [22, 44, 'taibai'],)
tu1[-1].append('女神')
print(tu1)

结果:

  当元组作为可变数据类型的元素时,其可以被删除。

tu1 = ('wusir', 'alex', [22, 44, 'taibai'],)
l1 = [22,33]
l1.append(tu1)
print(l1)
l1.clear()
print(l1)

结果:

  元祖可以被删除,从内存上被删除。

tu1 = ('wusir', 'alex', [22, 44, 'taibai'],)
del tu1
print(tu1)

结果:

只有一个元素的数据类型 

   当元组里面只有一个元素且没有逗号时,则该数据的数据类型与括号里面的元素相同。

1 tu1 = ('laonanhai')
2 tu2 = ('laonanhai',)
3 print(tu1, type(tu1))
4 print(tu2, type(tu2))

 

 

 

1 tu1 = (1)
2 tu2 = (1,)
3 print(tu1, type(tu1))
4 print(tu2, type(tu2))

 

 

1 tu1 = ([1, 2, 3])
2 tu2 = ([1, 2, 3],)
3 print(tu1, type(tu1))
4 print(tu2, type(tu2))

 

posted @ 2019-03-28 20:19  AKA绒滑服贵  阅读(273)  评论(0编辑  收藏  举报