文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

请停止在Python中无休止使用列表

2024-12-03 18:05

关注

使用列表的感觉就像是在一直重复你最喜欢的特别动作。

然后Python不止列表,还有元组和集合。让我们回顾一下这些特殊的数据类型,并且说明在什么情境下应该使用它们而不是列表。

[[349638]]

元组

元组是不变的有序项目序列。最后一个词——不可变——是这里的秘密武器。一旦定义了元组,就不能更改它。

使用元组的语法几乎与列表相同,只是使用了括号而不是方括号。此外,还可以将列表转换为元组。

  1. # how to define a list 
  2. num_list = [1,2,3,4] 
  3. # how to define a tuple 
  4. num_tuple = (1,2,3,4) 
  5. # use tuple() to convert 
  6. num_convert = tuple(num_list) 

不可变有什么特别之处呢?一开始可能会觉得不方便;但是,每次使用元组而不是列表时,您都会做两件事。

如果您的列表的大小没有被修改,或者其目的仅仅是用于迭代,那么尝试用元组替换它。

集合

集合是无序的、唯一的项集合。集合不能有重复值,这就是它与列表的区别。

若要定义集合,请使用大括号括起以逗号分隔的项列表。不要将其与创建具有键-值对的字典混淆。与元组一样,可以通过转换另一种数据类型来创建集合。

  1. # how to define a list 
  2. num_list = [1,2,3,4] 
  3. # how to define a set 
  4. num_set = {1, 2, 3, 4} 
  5. # use set() to convert 
  6. num_convert = set(num_list) 

那么,如果两项完全相同会发生什么呢?

  1. nums = {1,2,3,4,4} 
  2. print(nums) # 1,2,3,4 

如您所见,第二个4被删除了。如果原始值是重复项的列表,也会发生同样的情况。

那么,为什么要使用集合而不是列表呢?首先,转换为集合是删除重复值的最简单方法。此外,与任何数据类型一样,set有自己的一组方法。

在比较多个集合时,集合是非常有用的——想想维恩图。union()、intersection()和difference()函数将分别告诉您两个集合之间的组合值、共享值和不同值。

总结

Python就是要为每个问题找到合适的工具。

虽然列表是舒适的,可靠的,并在早期学习,可能有一个更好的工具。

开始使用元组来更快地处理和保护已声明的数据结构。开始使用集合来确保值的惟一性并利用比较方法。

 

来源:Python学会内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯