python中常见的集合类型介绍

更新时间:2020-09-03 10:44:24点击次数:239次
1.list是python的一个列表集合,有顺序,可以包含不同类型的元素,用L=['a',1,123]表示,与数组类似,下标都是从0开始,是可变长度集合;append方法可在list末尾添加元素;insert(x,y)方法可在任意位置添加一个元素;pop方法删除末尾的元素或pop(i)删除指定位置的元素;sort可以对list中的元素进行排序。
2.tuple是python的一个元组集合,一旦定义是不可变的,用L=('a',1,123)表示,与数组类似,下标都是从0开始;当tuple中只有一个元素时要在该元素后加逗号来消除歧义;当tuple中包含list类型的元素时,list中的元素是可变的。
3.dict是python中的map集合,包含键值对,键名必须是不可变对象,用L={'one':1,'two':'second','three':'third'}表示,取值的时候用键名取值,在dict中键名可以重复,取值时根据相同键名最后出现的位置取值,例如L={'one':1,'one':'second','two':'third'},L['one']=second,注意这里dict取值时用的是中括号'[]';当查询的键值不存在时会报错,判断键值是否在dict时有两种方法:一是'in'方法,会返回布尔类型的值;另一种是'get'方法,当键值不存在时返回默认值为'NONE',此时可以设置自定义返回值,例如L.get('wo','error');当键值存在时返回键值的内容;pop方法可以删除指定的键值对,请注意此时若dict有相同的键值名,将全部删除,dict中的pop方法不同于list中的pop方法,必须键入参数,不能直接不输入参数来删除末尾的元素。
4.set是python中的存储无序的,键名不重复的集合,但不存储键值。定义set时,用L=set(['a',1,123])来表示,'['a',1,123]'是一个list;删除指定键名的方法为remove;增加键名的方法为add,不能添加已有的键名。
5.list的特点:占用内存小,查找和插入速度会因list的长度增加而变慢。
6.dict的特点:占用内存大,查找速度快,不因为dict的长度变化而降低查找和插入速度。

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息