元组 (tuple)
元组和列表的区别:
元组使用圆括号或无需括号,列表使用中括号
生成一个元组方式
例:
#变量中元素之后必须写逗号
x = (123,)
print(x)
>>>
x = (123,)
print(x)
元组可以用下标获取元素
元组不可以修改值,元组只支持查
元组可以切片获取,可以嵌套
元组支持+, *, >, <, <=, >=, ==, != 以及in 和not on(使用方法和列表一样)
例1:
#name中是3的元素有几个
name = 1,2,3,4,5,6,7,3,
print(name.count(3))
>>>
2
例2 :
s = (1,2,3)
t = (4,5,6)
w = s, t
print(w * 2)
for each in s:
print(each)
>>>
((1, 2, 3), (4, 5, 6), (1, 2, 3), (4, 5, 6))
1
2
3
拓展:
1、元组中如果有列表是可以修改列表中的内容
例:
x = [1,2,3]
y = [4,5,6]
z = (x, y)
print(z)
z[0][0] = 0
print(z)
>>>
([1, 2, 3], [4, 5, 6])
([0, 2, 3], [4, 5, 6])
2、打包和解包(元组和列表效果一样)
例1:
a = (123,'Aeimo',3.14)
b, c, d = a
print(b)
print(c)
print(d)
>>>
123
Aeimo
3.14
注意:解包时赋值号的变量名数量和序列的元素数量相等
例2:
#获取部分元素:
#(容器型数据类型)
#变量c前面加*表示,变量c获取demo元组中的第三位到之后的所有元素
demo = (1,2,3,4,5)
a, b, *c = demo
print(a)
print(c)
>>>
1
[3, 4, 5]
3、变量中元素交换
例:
a = 10
b = 20
a, b = b, a
print('a =', a, 'b =', b)
>>>
a = 20 b = 10