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笔记——元组的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

Python学习笔记之列表和元组

Python:用于元组的 Pandas DataFrame

python学习笔记元组tuple

python自学笔记13:元组和字典的操作

Python基础教程笔记十三:元组