美文网首页
13_元组(tuple)

13_元组(tuple)

作者: 秋的懵懂 | 来源:发表于2018-11-05 13:55 被阅读0次

时间:2018-11-03 作者:魏文应


一、元组

元组是一个不可变的序列,它的操作的方式基本和列表一致。**一般当我们希望数据不改变时,就使用元组,其余情况都使用列表。

创建元组

使用括号 () 来创建元组,例如:

my_tuple = ()
print(my_tuple, type(my_tuple))

这样就创建了一个空元组,打印结果如下:

() <class 'tuple'>

元组不可改变

如果你尝试对元组进行赋值操作,那么会抛出异常:

my_tuple = (1, 2, 3, 4, 5)
my_tuple[2] = 5   # 这是错误的 TypeError: 'tuple' object does not support item assignment

元组省略写法

元组可以不用括号 () 创建,可以是这样:

my_tuple = 1, 2, 3, 4
print(my_tuple, type(my_tuple))

上面就是创建元组,至少包含一个逗号 ,

my_tupe = 4,
print(my_tuple, type(my_tuple))

元组的解包(解构)

解包就是指将元组当中每一个元素都赋值给一个变量:

my_tuple = (1, 2, 3, 4)
a, b, c, d = my_tuple
print(a, b, c, d)

上面将元组分解开来,元组中的元素依次分配给 a, b, c, d 这四个变量。打印结果如下:

1 2 3 4

在对一个元组进行解包是,变量的数量必须和元组中的元素的数量一致。也可以在其中一个(只能一个)变量前边添加一个星号 *,这个变量就将会获取元组中所有的所有的元素

my_tuple = 1, 2, 3, 4
*a, b, c = my_tuple
print(a, b, c)

将前面两个元素放在变量 a 中,其余对象一一对应,打印结果如下:

[1, 2] 3 4

两个变量值互换

可以使用元组解包的方式,将两个值进行互换:

a = 1
b = 2
a, b = b, a
print(a, b)

这样就可以将 a 和 b 的值进行了换行,打印结果如下 :

2, 1

相关文章

  • 13_元组(tuple)

    时间:2018-11-03 作者:魏文应 一、元组 元组是一个不可变的序列,它的操作的方式基本和列表一致。**一般...

  • python随手记-创建空集合

    创建空列表: list = [] 创建空元组:tuple = () 创建单个元素的元组:tuple_single ...

  • Python基础数据类型——tuple浅析

    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tuple。tuple和list非常类似,但是t...

  • 7.基本数据类型 tuple/list

    元组(tuple) tuple类型就是元组,用圆括号( )表示,不同元素逗号隔开。 ☑一旦初始化赋值,tuple的...

  • Python基础数据类型——tuple浅析

    Python中tuple的使用 一、什么是元组? 有序列表叫元组:tuple。tuple和list非常类似,但是t...

  • 我的python学习笔记-第三天

    基本数据类型 接昨天的内容 Tuple(元组) 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组...

  • day08、元组,字典,集合 2019-01-03

    一、tuple 元组 1.什么是元组(tuple) python提供的容器型数据类型,不可变且有序。(元组就是不可...

  • Day-8 - 字典和集合(2018-10-09)

    一、元组 1.什么是元组 格式:tuple = (元素1, 元素2, ……, 元素n)tuple = 元素1, 元...

  • 元组tuple

    不同的列表---元组tuple 元组与列表最大的区别,元组的内容是无法改变 创建元组方法 >>> a = (1,2...

  • 元组(tuple)

    1.元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号(),列表使用方括号[]...

网友评论

      本文标题:13_元组(tuple)

      本文链接:https://www.haomeiwen.com/subject/ldqkxqtx.html