Python知识学习10——元组

元组类型:tuple

元组是有序的,元组的元素不能修改,否则会报错!

一个元素的元组定义:

1
t = (1,)

但是如果元组内存储的对象地址没有改变,但是该对象内部发生了变化,这样的行为是被允许的

1
2
3
4
5
6
7
>>> a = [11, 22, 33]
>>> b = (a)
>>> print("元组b原本的内容:{}".format(b))
>>> a.append(44)
>>> print("元组b现在的内容:{}".format(b))
元组b原本的内容:[11, 22, 33]
元组b现在的内容:[11, 22, 33, 44]

获取元组内的各个元素的小技巧:

1
2
3
4
>>> tup = (1, 2, 3)
>>> a, b, c = tup
>>> print("a,b,c分别是{},{},{}".format(a, b, c))
a,b,c分别是123

命名元组:

使用命名元组可以实现对象的创建

1
2
3
4
from collections import namedtuple

Student = namedtuple("Student", "name age sex")
stu1 = Student("王小明", 12, "男")

name age sex可以使用可迭代对象的方式传入,或者使用空格or逗号分隔