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

您所在的位置:网站首页 修改class Python元组中元素怎么删除和修改?

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

#Python元组中元素怎么删除和修改?| 来源: 网络整理| 查看: 265

阅读文本大概需要 3 分钟

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

简单用法

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

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

temp = ('一行')

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

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

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

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

>>> temp2 = ('一行',) >>> type(temp2) 元组和列表有什么区别呢?

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

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

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

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

修改元组中的元素

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

我们通过切片的方法让元组拆分成两部分,然后再使用连接操作符+合并成一个新元组,最后将原来的变量名(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) 推荐阅读(点击标题可跳转阅读)惊了,用Python写了一个AI贪吃蛇,追着你跑的那种 美国如果把根域名服务器封了,中国会从网络上消失? 突发!美国宣布封禁微信、TikTok! 转了吗                                                              赞了吗在看吗


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3