1、元组特性介绍
- 组和列表一样,也是一种序列。
- 唯一的不同是,元组是相对不可变的。
2、高效创建元组
t1 = () # 创建 空 元素的元组
你以为这就完了?
单一元素元组怎么搞?
In [168]: v_tp = (3)
In [169]: only_tp = 3,
In [170]: type(v_tp)
Out[170]: int
In [171]: type(only_tp)
Out[171]: tuple
创建非空元素的元组是用逗号,而不是用小括号
tuple() 可以对其他序列类型的数据转换为元组。
In [173]: s1 = 'car'
In [174]: li = [1,2,3]
In [175]: tuple(s1)
Out[175]: ('c', 'a', 'r')
In [176]: tuple(li)
Out[176]: (1, 2, 3)
In [177]: dl = [1,2,3,['a','b']]
In [178]: tuple(dl)
Out[178]: (1, 2, 3, ['a', 'b'])
In [33]: t1 = (1, 2, 3, ['a', 'b'])
In [34]: t1[3][0]=0
In [35]: t1
Out[35]: (1, 2, 3, [0, 'b'])
3、循环元组
for-tuple.py 文件内容
t = ('lenovo', 1314, 521)
for item in t:
print(item)
执行
python3 for-tuple.py
输出结果
lenovo
1314
521
4、使用元组的理由
- 占用内存空间小
- 元组内的值不会被意外的修改
- 可作为字典的键
- 函数的参数是以元组形式传递的
- 命名元组有时候可以代替类的对象(面向对象的时候讲)