Python 元组
2020-04-01 本文已影响0人
lc_666
tuple [tjʊpəl; ˈtʌpəl]
- 定义符号:
()
- 元组内容不可修改;
- 元组中只有一个元素定义需要加
,
:t1 = ('hello',)
;否则括号会被当作运算符使用; -
+、*、in、not in、is
都可以用于元组; - 使用
sorted()
回返回一个列表类型;
将list转为tuple
- 强转方法:
tuple()
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
print(t1)#(1, 2, 3, 4, 5)
print(type(t1))#<class 'tuple'>
查询
使用下表获取元素
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
print(t1[0])#1
使用切片获取元素
- 类似于list的用法;
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
print(t1[0:2])#(1, 2)
获取最大值 最小值 求和 长度
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
print(max(t1), min(t1), sum(t1), len(t1))
#5 1 15 5
内置函数
-
index()
:获取元素下标,不存在元素会报ValueError
; -
count()
:获取元组中元素的个数;
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
print(t1.index(2))
print(t1.count(3))
# 1 1
删除
- 使用del来删除整个元组;
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
del t1
print(t1)
# print(t1)
#NameError: name 't1' is not defined
拆包
- 使用:
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
a, b, c, d, e = t1
变量个数与元组个数不同
- 使用
*b
来代表未知个数的元素,放到一个列表中;
l1 = [1, 2, 3, 4, 5]
t1 = tuple(l1)
a, *b, e = t1
print(a,b,e)
#1 [2, 3, 4] 5