元组(tuple)
- 元素放在一对"()“中,元素之间使用”,"隔开。
- 元组中的元素可以是整数、字符串、列表、元组等,一个元组中的元素类型可以不同
- 元组的长度不可变,通常用来保存不可修改的内容
1、创建元组
tuplename = () # 创建空元组
tuplename = (element1,) # 创建的元组中只包含一个元素的时候,如果没有","号,则表示字符串
tuplename = (element1,element2,element3)
tuplename = tuple(data) # 创建数值元组
如:tuple(range(1,10)) # 输出结果 (1, 2, 3, 4, 5, 6, 7, 8, 9)
2、删除元组
del tuplename
3、访问元组元素
-
print(tuplename)
-
tuplename[n] # n:索引值 输出单个元组元素时不包括小括号,如果是字符串,还不会包括左右两边的引号
tuple1 = (1, 2, "hello")
print(tuple1[2]) # hello
print(tuple1[1]) # 2
4、遍历元组
1、使用for循环实现
for item in tuplename:
print(item)
2、使用for循环和enumerate()函数实现
# index:元素索引
for index,item in enumerate(listname):
print(index,item)
5、修改元组
- 元组不可改变,无法对单个元组元素进行修改。可以通过对整个元组重新赋值的方式来修改元组
t1 = (1,)
print(t1) # (1,)
t1 = (1,2,3)
print(t1) # (1, 2, 3)
- 可以使用"+"来对多个元组进行拼接形成新的元组
tuple1 = (1, 2, "hello")
tuple2 =("人生苦短,我学Python",)
tuple3 = tuple1+tuple2
print(tuple3) # (1, 2, 'hello', '人生苦短,我学Python')
6、元组推导式
tuplename = [Expression for var in range]
tuplename:新生成的元组名
Expression:表达式,用于计算新元组元素
var:循环变量
range:采用range()函数生成的range对象
# 生成1-100之间的10个随机数组成的元组
import random
randomnumber = (random.randint(1,100) for i in range(10))
tuple4 = tuple(randomnumber)
print(tuple4)
# (30, 63, 61, 87, 24, 98, 57, 43, 72, 56)
7、和列表之间的转换
1、元组转换成列表
listname = list(tuplename)
2、列表转换成元组
tuplename = tuple(listname)