文章主要包括以下几个部分
最常用的容器list(列表)以及它对应的不可变的兄弟tuple(元组,数组),还有dict(字典)和set(集合)。
首先对于list:
简介list:
list是一个非常好用的容器,他创建简单,不需要对它的内存大小和容量进行说明,可以再需要时随时扩容。而且可以存储各种类型的元素,也不需要提前定义。使用起来非常方便。
创建一个list的两种方法:
L= list() || L = [](中括号)
向list 中添加元素:
L.append(element) || L.insert( index , element)(在i位置添加元素,但是i不能超过len(L))
删除list中的元素:
L.pop()(删除末尾的元素)
L.pop(i)(删除index为i的元素)
替换位置在index处的元素:
L[index] = another element
list容器像数组一样可以变成二维形态,而且list的元素本身就可以是list,所以可以变成二维列表,引用元素方式于c相同。
list的兄弟tuple :
简介tuple:
tuple于list非常类似,编程时元素包含在()(圆括号)中。tuple一旦初始化无法修改。tuple使代码更为安全不易被修改。但依旧可以引用其中的元素。
tuple定义方法:
t = (elem1,# elem2 , elem3)(#后时刻有可无的内容,定义只有一个元素的tuple必须有“,”在元素之后,方式当做运算处理)
字典容器dict(dictionary):
字典容器使用键-值(key-value)存储,具有极快的查找速度。字典容器的元素包含在{ }(大括号)中。其中dict的key一定是一个不可变变量,且一个key只对应一个value,key不可重复。
(1) 初始化一个字典容器: d = dict() 或者直接 d = {key1: value1, key1:value2,....}
(2) 向字典中添加元素 :直接使用 d[ new_key ] = new_value
(3) value的引用:d[ key ]
(4) 删除dict中的元素:pop(key)
(5) 判断是否存在某个key : key in d 返回一个Boolean变量 或者 使用d. get(key,num)num为当key不存在时返回的量。
dict与list的不同在于,list占用内存少但是查找与读取不便,而dict占用内存大,但读取与查找迅速。
集合容器set:
set与dict类似但是不存储value,只存储key,其中元素不可重复。
(1)创建一个set : s = set(list)其中list是一个list容器。
(2)添加key:s.add(key)
(3)删除key:s.remove(key)
(4)set可以进行一些集合操作:比如s1 & s2, s1 | s2