Python基本数据结构
数据结构:通俗点儿说,就是存储数据的容器
格式如下:
- 列表:
list = [val1, val2, val3, val4]
,用中括号; - 元组:
tuple = (val1, val2, val3, val4)
,用小括号; - 字典:
dict = {key1: val1, key2: val2, key3: val3}
,用大括号; - 集合:
set = {val1, val2, val3, val4}
,用大括号;
列表
list = [val1, val2, val3, val4]
,列表最显著的特征是:
- 列表中每个元素都是可变的;
- 列表中元素是有序的,即每个元素都有一个位置;
- 列表可以容纳
Python
的任何对象;
- 列表遍历
- 使用
in
操作符遍历。 - 使用
range()
或xrange()
函数遍历。 - 使用
iter()
函数遍历。它是一个迭代器函数。 - 使用
enumerate()
函数遍历。该函数用于遇历序列中的元素及其下标
- 列表新增
append(obj)
:在列表末尾添加新的元素。insert(index,obj)
: 在index
索引所指的位置添加新的元素extend()
:在列表末尾添加多个元素
- 列表删除
remove(obj)
:删除列表中某个值的第一个匹配项pop(index)
:获取索引的位置并删除这个元素,如果pop()
方法中没有指定索引,则默认删除最后一个元素del()
:删除元素,例:del list[2-4]
删除索引二到三的索引位置的元素
实例如图所示:
结果如图所示:
在这里就不多加介绍列表的方法了,想了解更多直接找手册或百度。
元组
tuple = (val1,val2,val3,val4)
: Python中的元组与列表类似,不同之处在于元组不可修改,类似于稳定版的列表,因此在列表中可以使用的增删改的方法在元组中是不可以使用的,但是可以对元组中的元素进行索引,和列表类似
tuple()
函数可以把一个列表转化为元组,t1 = [1,2,3], t2 = tuple(t1)
- 在列表的函数和方法中,除
append()
,extend()
,insert()
,pop()
,remove()
之外,其他都适用,详细见手册。
字典
dict = {key1:val1,key2:val2}
- 字典
Python
语言中唯一的映射类型 - 字典中的元素必须时键值对的形式;
- 键
key
不可以重复,而值value
可以重复; - 键不可变,无法修改;值可以修改,可以是任何对象;
- 列表新增
- 通过这种方式插入元素,元素默认插入在最后一个位置
d[key] = value
,如果字典存在这个键,则视为修改对应的键值。 - 使用
update()
方法来实现添加多个元素
- 列表删除
- 使用
del
关键字del d[key]
:
需要注意的是,虽然字典是用大括号,但删除时依然使用中括号。
集合
set = {val1,val2,val3,val4}
- 集合是一个无序不重复元素级
- 集合分为可变集合
set
和不可变集合forzenset
- 遍历集合
- 集合本身是无序的,所以不能为集合创建索引或切片,只能循环遍历
- 使用
in
,not in
来访问或判断集合
- 集合添加
add()
: 集合对象名.add(元素)
update()
: 集合对象名.update(元素)
- 集合删除:
remove()
: 集合对象名.remove([要删除的元素])
,如果该元素不存在,则报错discard()
: 集合对象名.discard([要删除的元素])
,如果该元素不存在,不会报错pop()
: 集合对象名.pop()
- discard():
集合对象名.discard([要删除的元素])
,如果该元素不存在,不会报错 - pop():
集合对象名.pop()