- list是python的一个列表集合,有顺序,可以包含不同类型的元素,用L=['a',1,123]表示,与数组类似,下标都是从0开始,是可变长度集合;append方法可在list末尾添加元素;insert(x,y)方法可在任意位置添加一个元素;pop方法删除末尾的元素或pop(i)删除指定位置的元素;sort可以对list中的元素进行排序。
- tuple是python的一个元组集合,一旦定义是不可变的,用L=('a',1,123)表示,与数组类似,下标都是从0开始;当tuple中只有一个元素时要在该元素后加逗号来消除歧义;当tuple中包含list类型的元素时,list中的元素是可变的。
- 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方法,必须键入参数,不能直接不输入参数来删除末尾的元素。
- set是python中的存储无序的,键名不重复的集合,但不存储键值。定义set时,用L=set(['a',1,123])来表示,'['a',1,123]'是一个list;删除指定键名的方法为remove;增加键名的方法为add,不能添加已有的键名。
- list的特点:占用内存小,查找和插入速度会因list的长度增加而变慢。
- dict的特点:占用内存大,查找速度快,不因为dict的长度变化而降低查找和插入速度。