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

Python知识圈

共 1741字,需浏览 4分钟

 ·

2020-08-02 00:08

点击上方Python知识圈设为星标

回复1024获取Python资料



阅读文本大概需要 3 分钟


点击「阅读原文」查看pk哥原创精品视频。

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

简单用法

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

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

temp = ('pk哥')

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

>>> temp = ('pk哥')
>>> type(temp)
'str'>

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

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

>>> temp2 = ('pk哥',)
>>> type(temp2)
'tuple'>

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

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

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

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

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

修改元组中的元素

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

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

>>> temp = ('pk哥''菜鸟程序员''Python知识圈')
>>> temp = temp[:2] + ('公众号',) + temp[2:]
>>> temp
('pk哥''菜鸟程序员''公众号''Python知识圈')

删除元组中的元素

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

>>> temp = ('pk哥''菜鸟程序''公众号''Python知识圈')
>>> temp = temp[:2] + temp[3:]
>>> temp
('pk哥''菜鸟程序''Python知识圈')

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

元组的好处

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

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

>>> def get_infos():
    name = 'pk哥'
    age = 18
    return name, age

>>> info = get_infos()
>>> info
('pk哥', 18)
>>> type(info)
'tuple'>



-----------------------
公众号:Python知识圈
博客:www.pyzhishiquan.com
知乎Python知识圈
微信视频号:菜鸟程序员 (分享有趣的编程技巧、Python技巧)
bilibili:菜鸟程序员的日常(目前原创视频:18,累计播放量:70万)


一个学习Python的人,喜欢分享,喜欢搞事情!

长按下图二维码关注,和你一起领悟Python的魅力



Python知识圈公众号的交流群已经建立,群里可以领取 Python 和人工智能学习资料,大家可以一起学习交流,效率更高,如果是想发推文、广告、砍价小程序的敬请绕道一定记得备注「交流学习」,我会尽快通过好友申请哦!通过好友后私聊我「学习资料」或者「进群」都可以。

扫码添加,备注:交流学习




往期推荐
01

公众号所有文章汇总导航(2-10更新)

02

Github上有趣的100个Python项目

03

打基础一定要吃透这12类 Python 内置函数


我就知道你“在看”

浏览 15
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报