python 列表所有的值相加_注意!在Python中不要所有操作都用列表

9fd125fbed6ee0b629f2534155a6525d.png 来源:Pexels 学习新事物时,我们常常对所有可能发生的情况都不了解。 通过反复试错,我们会总结出一个方法或一个规律来应对新事物可能发生的问题,一旦某个方法十分有效,我们就会一直使用这个方法……   在Python中,这个方法就是使用列表。   列表十分方便、它的结构清晰灵活。 而且学习列表推导有着一种纯粹的乐趣,就像是中了数据类型中的头奖。   使用列表的感觉就像是在《火影死神大乱斗》游戏中一直使用自己最爱的特殊招式。   和许多东西一样,Python也有一些藏得并不隐蔽的“宝石”,这些“宝石”能够为Python的爱好者们提升技能等级,其中有两个宝石,它们分别是: 元组和集合。   现在,让我们来看一看这些特殊的数据类型,并探讨为什么应该使用这些数据类型而不用列表。   5393b63c1b19cd6e0654e67f94a0aa99.png 来源:Pexels 元组   元组是不可变的有序项序列。 “不可变”——是它的秘密武器。 一旦定义了元组,它就不能被更改。   使用元组的规则与列表几乎相同,不同之处只是使用圆括号而不是方括号。 另外,还可以获取列表并将其转换为元组。  
# how to define a listnum_list = [1,2,3,4]# how to define a tuplenum_tuple = (1,2,3,4)# use tuple() to convertnum_convert = tuple(num_list)
不可变有什么特别之处?乍一看似乎很不方便;但是,每次恰当地使用元组而不是用列表的时候,其实是在做两件事。   ·  编写更多有意义的安全代码。 当变量被定义为元组时,就是在告诉自己和代码的任何其他查看器: “这不会改变”。 为了防止遗漏备忘录,任何修改变量的尝试都将出现错误。       ·  提高性能。 迭代元组比迭代列表更快。 元组比列表更节省内存。 由于元组中的项目数不变,因此其内存占用更为简洁。   如果列表的大小未经修改,或者其目的只是用于迭代,那么可以尝试用元组替换。   集合   集合是一个无序的、唯一的数据项组合。 一个集合不能有重复值,这就是它与列表的区别。   若要定义集合,就要用大括号括起逗号分隔的项列表。 不要和创建具有键值对的词典相混淆。 与元组一样,可以通过转换另一种数据类型来创建集合。  
# how to define a listnum_list = [1,2,3,4]# how to define a setnum_set = {1, 2, 3, 4}# use set() to convertnum_convert = set(num_list)
那么如果两项完全相同会如何呢?  
nums = {1,2,3,4,4}print(nums) # 1,2,3,4
如你所见,第二个“4”被移除了。 如果原始值是一个重复项列表,也会发生同样的情况。   那么,为什么要使用集合而不是列表呢? 首先,转换为集合是删除重复值的最简单方法。 此外,集合和任何数据类型一样都有自己的方法集。   当比较多个集合时,集合是非常有用的,想想维恩图便可知。 还有union()、intersection()和difference()函数将分别告诉你两个集合之间的组合值、共享值和不同值。 02fb1a3cf4ad847ade8599187343b66e.png 来源:Pexels 列表用起来很舒服可靠,但可能还有更好的工具,我们不能停止探索的脚步。   使用元组可以更快地处理并保护开发者声明的数据结构。 使用集合可以确保唯一值并利用比较方法。   Python就是要为每个问题都找到合适的工具。  

(完)

看完本文有收获?请转发分享给更多人

关注「Python那些事」,做全栈开发工程师

f04d235a119736d240db0bf0e8bf016d.png

54e20e8a2733a8a0adc9caeb1f21ba7a.png

点「在看」的人都变好看了哦
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值