基本数据类型-----元组
一、元组(tuple)
Python的元组与列表类似,不同之处在于元组的元素不能修改、增加、删除,但是可以使用del删除整个元组。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
如下实例:
tup = ('age',12,34,'lee',) ##最好在最后加上一个逗号,突出该数据类型是元组 tup1 = (1, 2, 3, 4, 5 ,) tup2 = () ##创建空元组 tup3 = (50,) ##只有一个元素时,在最后加上逗号可以说明该数据类型为元组
-
索引取值
tu = (11,22,33,44,22,) v = tu[3] print(v)
输出:44
-
获取指定元素在元组中出现的次数
tu = (11,22,33,44) v = tu.count(22) #获取指定元素在元组中出现的次数 print(v)
输出:1
-
获取指定元素的索引位置
tu = (11,22,33,44) v = tu.index(22) #获取元素22的索引位置 print(v)
输出:1
-
切片取值
tu = (11,22,33,44) c1 = tu[-2] #获取倒数第二个元素 c2 = tu[1:] #获取索引中第一个元素以及之后的所有元素 c3 = tu[:2] #获取索引中第二个元素之前的元素 c4 = tu[1:3] #获取索引中第一个元素以及之后第三个元素之前的元素 print(c1) print(c2) print(c3) print(c4)
输出:
33
(22, 33, 44)
(11, 22)
(22, 33)
二、python中元组的函数&方法
元组运算符
元组内置函数
1.书写格式
tu = (111,"alex",(11,22),[(33,44)],True,33,44,) '''
一般写元组的时候,推荐在最后加入 , 元素不可被修改,不能被增加或者删除
'''
2.可以被for循环,可迭代对象
tu = (11,22,33,'age',) for item in tu: print(item)
输出:
11
22
33
age
3.转换
- 字符串转元组
s = "asdfasdf0" v = tuple(s) print(v)
输出:
('a', 's', 'd', 'f', 'a', 's', 'd', 'f', '0')
- 列表转元组
li = ["asdf","asdfasdf"] v = tuple(li) print(v) 输出: ('asdf', 'asdfasdf')
- 元组转列表
tu = ("asdf","asdf") v = list(tu) print(v)
输出: ['asdf', 'asdf']
- 元组使用jion方法迭代输出
tu = ("asdf","asdf") v = "_".join(tu) print(v) print(type(v))
输出:
- 列表使用extend添加元素时参数设置为元组(可迭代对象)
li = ["asdf","asdfasdf"] li.extend((11,22,33,)) print(li)
输出: ['asdf', 'asdfasdf', 11, 22, 33]
4.元组的一级元素不可修改/删除/增加
tu = (111,"alex",(11,22),[(33,44)],True,33,44,) #元组是有序的 v = tu[3][0][0] print(v) w = tu[3] print(w) tu[3][0] = 567 print(tu)
输出: