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
最常用的容器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笔记之3.x与2.x的使用区别
- Windows 上同时使用Python2.x 与 3.x
- python 2.x和3.x中maketrans和translate函数的使用
- 在python2.x中使用dict类型解决没有python3.x中的nonlcoal的问题
- python3.X使用urllib与2.X不同
- python 2.x和3.x中maketrans和translate函数的使用
- python2.x 3.x的super关键字使用示例
- 在CentOS7下同时安装、使用Python2.x和Python3.x
- Python 3.X 中定时器(Timer)的使用
- 选择python2.x 还是 3.x
- maven2之m2eclipse使用手册之七通用容器插件cargo-maven2-plugin
- python 3.x 与 2.x区别
- 【自然框架】之通用权限:数据库设计的几种使用方式
- 使用PYTHON登陆验证网站的几种方式!
- python3.x 使用http-post方式调用webservice
- 使用STL vector的几种清空容器(删除)办法
- python3.x的torndb使用记录(发现网上没有关于torndb的使用说明,可能太简单了吧:-P)
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- C++BUILDER中几种容器的使用
- Python SIP使用总结(Win&Linux通用)