Python学海无涯路【第03回】:基本数据类型二之元组

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chuhe163/article/details/88384429


1、什么是元组

元组是列表的二次加工

li = [11, 22, 33]  # 列表,list
tu = (11, 22, 33)  # 元组,tuple

2、元组一般书写方法

为了区分元组和方法的不同,通常在写元组时,最后一个元素后面加上一个英文“,”。

tu = (11, 22, 33, )  # 元组,tuple

3、元组元素的读取

3.1、索引和切片取值

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, 22, 33, )     # 元组,tuple
print(tu[0])            #索引取值
print(tu[0:2])          #切片取值

输出:
11
(11, 22)

3.2、for循环取值

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, 22, 33, )     # 元组,tuple
for item in tu:
    print(item)

输出:
11
22
33

3.2、可迭代对象

以下都是可迭代对象:

  • 字符串
  • 列表
  • 元祖

3.3、字符串、列表转换成元祖

#!/usr/bin/env python
# -*- coding:utf-8 -*-
list = [11, 22, 33]
tu = tuple(list)
print(tu)
s = "112233"
tu = tuple(list)
print(tu)

输出:
(11, 22, 33)
(11, 22, 33)

3.4、元祖转换成列表

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, 22, 33,)
li = list(tu)
print(li)

输出:
[‘11’, 22, 33]

3.4、元祖转换成字符串

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = ("11", "22", "33",)  #和列表一样,如果元素中包含数字元素,需用for循环处理后,才能转换成字符串
s = "_".join(tu)
print(s)

输出:
11_22_33

3.5、元祖的元素不可以被修改

元祖的一级元素不可被修改、删除、增加

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu = (11, "aa", [(33, 44,)], True)
print(tu[2][0])
tu[2][0]=55
print(tu)

输出:
(33, 44)
(11, ‘aa’, [55], True)

4、元祖的方法

4.1、count

获取指定元素在元祖中出现的次数

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu=("aa","bb","aa",11,22,11)
v=tu.count("aa")
print(v)

输出:
2

4.2、index

#!/usr/bin/env python
# -*- coding:utf-8 -*-
tu=("aa","bb","aa",11,22,"aa",)
v=tu.index(11)          #返回11的索引
print(v)
v=tu.index("aa",2)      #从索引为2的元素开始
print(v)

输出:
3
2

猜你喜欢

转载自blog.csdn.net/chuhe163/article/details/88384429