您的位置:首页 > 编程语言 > Python开发

python(2.x和3.x通用) 中几种容器的使用

2016-10-18 21:31 232 查看
文章主要包括以下几个部分

最常用的容器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

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python