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

一行数据

共 1397字,需浏览 3分钟

 ·

2020-09-23 09:58


阅读文本大概需要 3 分钟


大家好,我是一行,今天给大家分享下元组的用法。

简单用法

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

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

temp = ('一行')

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

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

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

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

>>> temp2 = ('一行',)
>>> type(temp2)
'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)
'tuple'>


推荐阅读

(点击标题可跳转阅读)

惊了,用Python写了一个AI贪吃蛇,追着你跑的那种

美国如果把根域名服务器封了,中国会从网络上消失?

突发!美国宣布封禁微信、TikTok!


转了吗
                                   
                           赞了吗
在看吗
浏览 50
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报