0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python元组的详细介绍

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-02-22 15:19 次阅读

python元组

元组(英文名 tuple),和列表非常的相似,它也是由一系列元素按顺序进行排列而成的容器。

不同的是,元组是不可变的,而列表是可变的。

1. 创建元组

创建元组有三种方法

第一种方法:直接使用 圆括号 将所有的元素进行包围。这有别于创建列表时使用的是中括号:[]

>>> atuple = (1,2,3,4)
>>> atuple
(1, 2, 3, 4)

第二种方法:有时候,创建元组时,圆括号可有可无的。

>>> btuple = 1,2,3,4
>>> btuple
(1, 2, 3, 4)

第三种方法:使用元组推导式,由于元组是不可变的,所以生成一个生成器对象。这一种对于新手来说可能会比较难以理解,我会放在后面专门进行讲解,这里先作了解,新手可直接跳过。

>>> ctuple = (i for i in range(1,6))
>>> ctuple
 at 0x10a288f90>

上面三种方法介绍完毕~

你以为就这么简单?

当你在创建只有一个元素的元组时,你有可能会这样子创建

>>> ctuple = (1)
>>> type(ctuple)

>>> ctuple
1
>>>

却发现,创建出来的并不是 tuple,而是一个 int 对象。

此时千万要记住,当你创建只包含一个元素的元组时,要在第一个元素后面加一个逗号

>>> ctuple = (1,)
>>> type(ctuple)

>>> ctuple
(1,)
>>>
>>> dtuple = 1,
>>> type(dtuple)

>>> dtuple
(1,)

另外,创建空元组可以这样

>>> a = tuple()  # 第一种方法
>>> a
()
>>> type(a)

>>> b = ()  # 第二种方法
>>> b
()
>>> type(b)

2. 增删改查

最前面我们说过,元组是不可变的。因此,你想对元组进行修改的行为都是不被允许的。

呐,看一下示例,查看元素可以,但是修改元素和删除元素都报错了。

>>> atuple = (1,2,3,4)
>>> atuple[0]   # 查看元素
1
>>> atuple[0] = 0
Traceback (most recent call last):
  File "", line 1, in 
TypeError: 'tuple' object does not support item assignment
  >>>
  >>> del atuple[0]
Traceback (most recent call last):
  File "", line 1, in 
TypeError: 'tuple' object doesn't support item deletion

新增元素呢?当然同样也是不支持的,这里不再演示。

3. 元组与列表的转换

虽然元组可能看起来与列表很像,但它们通常是在不同的场景被使用,并且有着不同的用途。

元组是 immutable (不可变的),其序列通常包含不同种类的元素,并且通过解包或者索引来访问(如果是 namedtuples 的话甚至还可以通过属性访问)。

列表是 mutable (可变的),并且列表中的元素一般是同种类型的,并且通过迭代访问。

那有办法可以实现二者的转换吗?

当然有,而且非常简单。

将元组转成列表

>>> atuple = (1,2,3,4)
>>> type(atuple)

>>>
>>>
>>> list(atuple)
[1, 2, 3, 4]

将列表转成元组

>>> alist = [1,2,3,4]
>>> type(alist)

>>>
>>>
>>> tuple(alist)
(1, 2, 3, 4)

审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    483

    浏览量

    21928
  • python
    +关注

    关注

    53

    文章

    4701

    浏览量

    83699
收藏 人收藏

    评论

    相关推荐

    鸿蒙TypeScript学习第13天:【元组

    元组中允许存储不同类型的元素,元组可以作为参数传递给函数。
    的头像 发表于 04-11 14:43 229次阅读
    鸿蒙TypeScript学习第13天:【<b class='flag-5'>元组</b>】

    Python智能家居系统代码介绍

    Python智能家居系统是一种基于Python编程语言开发的智能家居控制系统,在现代家庭中得到了越来越广泛的应用。本文将详细介绍Python
    的头像 发表于 01-25 09:46 756次阅读

    python shell怎么用

    Python Shell是一种交互式解释器,可以通过命令行直接运行Python代码。在Shell中,可以输入一行代码并立即得到结果,非常适合于测试、尝试新代码或进行简单的任务。本文将详细介绍
    的头像 发表于 11-29 14:36 483次阅读

    如何运行Python程序

    运行Python程序非常简单。Python是一种解释型语言,这意味着可以直接通过解释器来执行代码。下面我将详细介绍如何运行Python程序。
    的头像 发表于 11-24 09:31 827次阅读

    python中各种函数的用法

    Python中有很多种不同类型的函数,它们在解决各种问题和完成不同任务时起着重要的作用。下面我将详细介绍几种常用的函数,包括内置函数、自定义函数、匿名函数以及高阶函数等。 内置函数: print
    的头像 发表于 11-23 15:48 485次阅读

    Python自带的命令窗口

    交互式解释器即时地解释和执行用户输入的命令,使得用户可以快速尝试和调试代码片段。这篇文章将详细介绍Python自带的命令窗口的特点、用途以及如何使用。 首先,Python自带的命令窗口
    的头像 发表于 11-22 14:02 555次阅读

    python中len()的用法

    Python中,len()是一个内置函数,用于返回容器对象(如字符串、列表、元组、字典等)中元素的个数。这个函数非常简单,但它在处理数据时非常常用和有用。本文将详细介绍len()函数
    的头像 发表于 11-22 10:45 1775次阅读

    python中number代表什么

    (bool)。本文将详细介绍这些number类型以及它们在Python中的应用。 首先,我们来介绍整数类型(int)。整数是Python中最
    的头像 发表于 11-22 09:50 1062次阅读

    Python中如何表达复数

    是虚部。在Python中,可以使用j或J来表示虚部。 以下是关于Python中复数的详细介绍: 创建复数 要创建一个复数,可以直接使用复数的实部和虚部来赋值给一个变量。例如: z =
    的头像 发表于 11-21 16:50 1431次阅读

    python tuple函数用法

    一旦创建,就不能修改其元素。因此,元组适用于存储不会被修改的数据集合,如一组常量值或者坐标点等。 接下来,我们将详细介绍元组的创建、访问元素、元组
    的头像 发表于 11-21 16:31 575次阅读

    python中tuple的用法

    使用逗号进行分隔。元组Python中具有许多有用的特性和用法,本文将详尽、详实、细致地介绍Python元组的全部内容。 首先,
    的头像 发表于 11-21 16:27 681次阅读

    python里item的用法

    item是Python中一个非常重要的概念,它可以用于多种数据结构和算法的实现。在Python中,item通常用于表示一个集合或序列中的一个元素。本文将详细介绍item的用法,并探讨它
    的头像 发表于 11-21 15:09 2380次阅读

    Python 元组相对于数组的优势

    我们知道元组tuple是 Immutable (不可修改)的,而数组List是可变的,而且元组有的功能它都有,而且功能更多,应用更广,那为什么还要保留元组呢? 1.安全共享 假设你有几个关键词比如
    的头像 发表于 11-03 11:06 306次阅读

    元组的基础用法和进阶用法

    元组是 Rust 语言中一种非常有用的数据结构,它可以将多个不同类型的值组合在一起。本教程将介绍元组的基础用法和进阶用法,并结合示例代码进行讲解。 元组是一种有序的数据集合,其中每个元
    的头像 发表于 09-30 16:49 666次阅读

    python读取数据库数据 python查询数据库 python数据库连接

    数据库,获取数据库中的数据,并对数据进行增删改查等操作。本文将详细介绍Python如何连接数据库、读取数据库数据以及如何进行查询操作。 一、Python连接数据库
    的头像 发表于 08-28 17:09 1418次阅读