python笔记——元组
Posted LeoJarvis
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python笔记——元组相关的知识,希望对你有一定的参考价值。
元组
- 元组是python的内置数据结构之一,与字符串一样是一个不可变序列
- 不可变序列(字符串、元组、整数等):没有增删改的操作
- 可变序列(列表、字典、集合等):可以对序列进行增删改的操作,且序列地址不发生改变。
元组的创建(元组没有生成式)
- 直接用小括号( ),这里的小括号也可以省略。
#t1和t2创建的元组相同
t1 = ('python', 'hello', '98')
t2 = 'python', 'hello', 98
- 只包含一个元素的元组需要使用逗号和小括号,缺一不可!
t = ('python', )
- 使用内置函数tuple()
t = tuple(('python', 'hello', 98))
- 空元组
#t1和t2是两种创建空元组的方法
t1 = ()
t2 = tuple()
元组为不可变序列
为什么要将元组设计为不可变序列?
- 在多任务环境下,谁都无法对不可变序列进行增删改,只能看。所以同时操作不可变对象时不需要加锁。
- 因此,在程序中尽量使用不可变序列
注意事项:元组中存储的是对象的引用
- a)如果元组中的对象本身是不可变对象,则不能再引用其它对象
- b)如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变
这两句话的意思用一幅图就可以理解。
元组的遍历
- 元组可以用索引来获取元素,但需要先知道元组中有多少个元素,不然可能出现索引越界的问题。
t = ('python', 'hello', '98')
print(t[0]) #'python'
- 元组为可迭代对象,可以用for-in循环遍历,不用担心越界问题。
t = ('python', 'hello', '98')
for item in t:
print(item)
'''
python
hello
98
'''
以上是关于python笔记——元组的主要内容,如果未能解决你的问题,请参考以下文章