python中常见的集合类型介绍

  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的长度变化而降低查找和插入速度。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值