Python元组
//元组
元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表(只能查询,不能更改)
T=(10,) #如果元组中只有一个元素,必须加逗号,如果不加逗号T=(10)就是数字类型
例如
>>> print(type((10))) <class 'int'> >>>
//语法
names = ("alex","jack","eric")
它只有2个方法,一个是count,一个是index,完毕。
元组类似于List(列表)。
元组用 “()” 标识。内部元素用逗号隔开。元组不能二次赋值,相当于只读列表。
tuple = ('jesse', 786, 2.23, 'jhon', 70.2)
tinytuple = (123, 'jhon')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二到第三个的元素
print tuple[2:] # 输出从第三个开始至元组末尾的所有元素
print tinytuple *2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
以上例子输出结果:
('jesse', 786, 2.23, 'john', 70.2)
jesse
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('jesse', 786, 2.23, 'john', 70.2, 123, 'john')
//元组和列表的区别
- 列表属于可变类型,他的元素可以随时修改或者删除;而元组属于不可变类型,其中的元素不可以修改,除非整体替换。
- 列表可以使用append()、expend()、insert()、remove()和pop()等方法实现添加和修改列表元素;而元组则没有这些方法,因为不能向元组中添加和修改元素;同样也不能删除元素。
- 列表可以使用切片访问和修改列表中的元素,元组也支持切片,但是它只支持透过切片访问元组中的元素,不支持修改。
- 元组比列表的访问和处理速度快。所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组。
- 列表不能作为字典的键,而元组可以。