首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python元组中元素怎么删除和修改?

Python元组中元素怎么删除和修改?

作者头像
行哥玩Python
发布2020-09-27 12:29:39
5.3K0
发布2020-09-27 12:29:39
举报
文章被收录于专栏:一行数据一行数据

简单用法

先说下元组的创建,我们都知道用 () 就可以直接创建了。

如果我们创建只包含一个元素的元组呢?是下面这样吗?

temp = ('一行')

上面这样创建的不是元组,而是一个字符串,我们打印出来看看。

>>> temp = ('一行')
>>> type(temp)
<class 'str'>

那怎么创建只包含一个元素的元组呢?

在一个元素后面加上英文逗号就可以了。

>>> temp2 = ('一行',)
>>> type(temp2)
<class 'tuple'>

元组和列表有什么区别呢?

大家听到最多应该是,元组不可变,列表可变这个区别吧!

元组放弃了对元素的增删,内存结构设计上变的更精简,换取的是性能上的提升:创建元组比列表要快,存储空间比列表 占用更小。所以就出现了“能用元组的地方就不用列表的说法。

而且在多线程并发的时候,元组是不需要加锁的,不用担心安全问题,编写也简单多了。

如果非要修改元组可以吗?答案是可以的!

修改元组中的元素

我们直接在同一个元组上更新是不可行的,但是可以通过拷贝现有的元组片段构造一个新的元组的方式解决。

我们通过切片的方法让元组拆分成两部分,然后再使用连接操作符+合并成一个新元组,最后将原来的变量名(temp)指向连接好的新元组。如果加入一个元组的话,后面的逗号不能省,下面例子中,元素「公众号」后面这个逗号不能去掉。因为创建只包含一个元素的元组时,后面必须带上逗号,否则它不是元组。

>>> temp = ('一行', '菜鸟程序员', '一行数据')
>>> temp = temp[:2] + ('公众号',) + temp[2:]
>>> temp
(一行', '菜鸟程序员', '公众号', '一行数据')

删除元组中的元素

对于元组是不可变的原则来说,单独删除一个元素是不可能的,这时我们可以用到切片,间接的去删除一个元素。

>>> temp = ('一行', '菜鸟程序', '公众号', '一行数据')
>>> temp = temp[:2] + temp[3:]
>>> temp
('一行', '菜鸟程序', '一行数据')

Python语言中元组的好处是什么?

元组的好处

举个例子,函数返回多个值时,用一个参数可以把多个值当成元组全部接收了。

直接来看例子,一个函数返回了两个参数,name 和 age,我用一个参数接收,打印出来看的出来,类型是元组。

>>> def get_infos():
    name = '一行数据'
    age = 18
    return name, age

>>> info = get_infos()
>>> info
('一行数据', 18)
>>> type(info)
<class 'tuple'>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一行数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 元组和列表有什么区别呢?
  • 修改元组中的元素
  • 删除元组中的元素
  • 元组的好处
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档