元组概念:
元组和列表类似,也是由一系列按特定顺序排序的元素组成的,但是它和列表的区别在于,列表的元素是可以后期进行修改的,包括对列表进行插入,删除,修改等一系列的操作,而反观元组,它一旦被创立,元素就不可以被改变了,所以元组是不可变序列,因此,元组通常下被用来保存无需修改的内容。
元组表示:
(element1, element2, element3, …, elementn)
存储内容可以是整数,字符串,列表,元组等任何类型的数据,并且在同一元组中,元素的类型可以不同
元组类型:
可以通过type()函数查看,元组是tuple类型
一.创建元组
1.使用()直接创建元组
语法结构:
tuplename = (element1, element2, ..., elementn)
如下所示的元组都是合法的
tuple1 = (1, 12, 22, 24, 44)
tuple2 = (“hello”, “Python”)
tuple3 = (“Python”, (1, 2), {‘c’, 2.0})
在Python中,元组不用小括号括起来,只要将各个元素之间用逗号隔开,Python就会将其视为元组,如下所示:
例:
tuple1 = "hello", "Python", 1, 2
print(tuple1, type(tuple1))
运行结果:
但是要注意,当在使用这种方法创建元组时,若是创建的元组只是包含一个字符串类型/一个整型/一个浮点型的元素时,该元素后面就必须加上一个逗号,如果不加逗号,解释器就会将它视为该单个元素对应的数据类型
例:
tuple2 = (1.2,)
tuple3 = (1.2)
print(tuple2, type(tuple2))
print(tuple3, type(tuple3))
tuple4 = ("hello",)
tuple5 = ("hello")
print(tuple4, type(tuple4))
print(tuple5, type(tuple5))
运行结果:
2.使用tuple()函数创建元组
语法格式:
tuple(data)
例:
tup1 = tuple("hello")
print(tup1)
# 将集合转换成元组
set1 = {'hello', 'hi', 1, 1.2}
tup2 = tuple(set1)
print(tup2)
# 将列表转换为元组
list1 = ['Python', 'Java', 'C++', 'JavaScript']
tup3 = tuple(list1)
print(tup3)
# 创建空元组
print(tuple())
运行结果:
二.访问元组元素
和列表一样,访问元组的方式有两种,可以使用索引的方式访问元组的某个元素,也可以使用切片方式访问元组中的一组元素
1.使用索引方式访问
语法结构:
tuplename[index]
index表示索引下标,可以是正数,也可以是负数
例:
tuple1 = (1, 2, "Python", [1, 2])
print(tuple1[1], tuple1[-1])
运行结果:
2.使用切片方式访问
语法结构:
tuplename[start:end:step] # step表示步长
例:
tuple1 = tuple("https://blog.csdn.net/lilililililiki")
print(tuple1[0:10:2])
print(tuple1[-4:-1])
运行结果:
三.修改元组元素
元组是不可变序列,所以其中的元素是不可以被修改的,只能用一个新的元组去替换原来的元组,或者使用+拼接元组
1.对元组重新进行赋值
例:
tuple1 = tuple("https://blog.csdn.net")
print(tuple1)
# 对元组进行重新赋值
tuple1 = (10, 20, 1.2, "hello")
print(tuple1)
运行结果:
2.使用+拼接元组
例:
tuple1 = ("Python", 200)
tuple2 = (10, 20, 1.2, "hello")
print(tuple1 + tuple2)
运行结果:
注意拼接后的元组是生成了一个新的元组,拼接的两个元组内容并没有改变