python提供的容器有四种,分别为列表(list)、 元组(tuple)、 集合(set)、字典(dict)。
容器是可以存放多个元素的一种数据类型,补充变量无法存储大量数据的缺陷。
首先我们来介绍列表。
python的列表基于双向链表来实现。列表中的每一个我们称之为元素。列表中的元素是可以不按顺序排列的。每一个元素都有其下标,所有容器中的第一个元素的下标都是0,而不是1.在访问或修改列表中的元素时,可以通过下标来访问以及修改。
想要遍历容器有两种方式,while循环或for循环。其遍历的方式分别如下:
while循环:
for循环:
遍历容器的目的即检查该容器中的所有元素。
列表的常用方法有:
append() ---- 向列表尾部追加元素
insert() ---- 向指定的位置追加元素
sort()---- 排序(一般用来排序数字)
index() ----查找元素第一次在列表中出现的位置,如果没有这个元素,则抛出异常
reverse()----- 将列表元素顺序翻转
remove()----- 通过元素来移除元素,注意,如果元素不存在,则抛出异常
count() ----- 统计元素个数
clear()---- 清除元素
copy() ---- 浅拷贝对象,是在堆内存中进行对象拷贝的
extend---- 合并列表
pop()----- 删除最后元素,并返回这个元素
例如合并:
集合的创建方式为:
s=set()
要注意的是如果()+{ 集合中的元素}来创建集合,只有()和{ }都存在才是集合。如果只有{ }则是一个字典。
且集合中的元素必须是唯一的,不可重复。
集合的常见方法有:
clear ----清空集合
remove ----替换元素
copy ----浅拷贝
add ----增加元素
difference----- 差集
intersection---- 交集
union ----并集
update----- 更新集合,合并集合
discard---- 移除元素,但是如果不存在,则不做任何操作
Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元组中只包含一个元素时,需要在元素后面添加逗号
元组元素不可修改,只可合并或其他操作:
字典中的元素是以键值对的形式组成的。也就是说,一个元素都有其定义与之对应。其存在形式例如:
d = {“name”: “刘靖琛”, “age”: 23, “gender”: “男”}
d = dict()
通过key来访问对应的值
例如:d[name]。返回name对应的值,如果没有,抛出异常
字典的常见方法有:
clear ----清空
copy----拷贝
get---- 和字典对象[key]类似,获取键对应值,注意,如果没有该键,返回None
keys -----返回所有的键
values ---- 返回所有的值
setdefault ----- 设置默认值
items----- 返回一个键值对
pop(key)----通过key删除键值对
popitem----- 移除一个键值对,移除的规则是LIFO(last in first out)
字典的遍历相对于其他容器比较特殊。因为在它应该输出两部分。即key和key对应的值
用for循环对字典进行遍历有三种方法:
以上就是python中四种容器的常用方法以及其定义,区别。
相关文章: