目录
四、元组是序列,可以使用'+' '*' 'in' 'len()'操作
一、创建
1.1 直接初始化
t = ('a','b')
print(type(t))
显示:
<class 'tuple'>
1.2 使用其他初始化
lst = ['a','b']
s1 = "abcd"
t1 = tuple(lst)
t2 = tuple(s1)
print(type(t1))
print(t2)
print(type(t2))
显示:
<class 'tuple'>
('a', 'b', 'c', 'd')
<class 'tuple'>
1.3 元组只有一个元素时创建失败
当元组只有一个元素时,需要加逗号和后面间隔开。才能让计算机识别这是一个元组。
t1 = (1)
print(type(t1))
t2 = ('1')
print(type(t2))
t3 = ('1',)
print(type(t3))
显示:
<class 'int'>
<class 'str'>
<class 'tuple'>
小细节:逗号。
二、索引,切片
2.1 索引
元组,列表,字符串都是序列,都可以使用索引。
正向索引与反向索引。详情见上篇文章,索引切片部分
t = ('p','y','t','h','o','n')
print(t[0])
print(t[-3])
显示:
p
h
2.2 切片
切片方法同上。
三、元组是不可变对象
3.1 元组不可变
a = tuple([1,3,5])
a[0] = 2
print(a)
显示:
TypeError: 'tuple' object does not support item assignment
3.2 如何改变元组元素
①现将元组初始化成列表
②通过列表的可变性,对元素进行修改
③再将列表变成元组,指回最初的变量
a = tuple([1,3,5])
lst = list(a)
lst[0] = 2
a = tuple(lst)
print(a)
显示:
(2, 3, 5)
四、元组是序列,可以使用'+' '*' 'in' 'len()'操作
4.1 ‘+’
a = tuple([1,3,5])
b = (2,4)
c = a + b;
print(type(c))
显示:
<class 'tuple'>
由于元组不可变,运算完只能赋给其他值。
4.2 ‘*’
a = tuple([1,3,5])
b = (2,4)
c = a * 3;
print(c)
print(type(c))
显示:
(1, 3, 5, 1, 3, 5, 1, 3, 5)
<class 'tuple'>
4.3 ‘in’
a = tuple([1,3,5])
print(1 in a)
显示:
True
4.4 len()
a = tuple([1,3,5])
print(len(a))
显示:
3