Python基本数据结构类型基础讲解

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],列表最显著的特征是:

  1. 列表中每个元素都是可变的;
  2. 列表中元素是有序的,即每个元素都有一个位置;
  3. 列表可以容纳 Python 的任何对象;
  • 列表遍历
  1. 使用 in 操作符遍历。
  2. 使用 range()xrange() 函数遍历。
  3. 使用 iter() 函数遍历。它是一个迭代器函数。
  4. 使用 enumerate() 函数遍历。该函数用于遇历序列中的元素及其下标
    微信图片_20191024183824.png
    微信图片_20191024183829.png
  • 列表新增
  1. append(obj) :在列表末尾添加新的元素。
  2. insert(index,obj): 在 index 索引所指的位置添加新的元素
  3. extend() :在列表末尾添加多个元素
  • 列表删除
  1. remove(obj) :删除列表中某个值的第一个匹配项
  2. pop(index) :获取索引的位置并删除这个元素,如果 pop() 方法中没有指定索引,则默认删除最后一个元素
  3. del():删除元素,例:del list[2-4]删除索引二到三的索引位置的元素

实例如图所示:
在这里插入图片描述
结果如图所示:
2.png

在这里就不多加介绍列表的方法了,想了解更多直接找手册或百度。

元组

tuple = (val1,val2,val3,val4): Python中的元组与列表类似,不同之处在于元组不可修改,类似于稳定版的列表,因此在列表中可以使用的增删改的方法在元组中是不可以使用的,但是可以对元组中的元素进行索引,和列表类似

  1. tuple() 函数可以把一个列表转化为元组,t1 = [1,2,3], t2 = tuple(t1)
  2. 在列表的函数和方法中,除 append() , extend() , insert() , pop() , remove() 之外,其他都适用,详细见手册。

字典

dict = {key1:val1,key2:val2}

  1. 字典 Python 语言中唯一的映射类型
  2. 字典中的元素必须时键值对的形式;
  3. key 不可以重复,而值 value 可以重复;
  4. 键不可变,无法修改;值可以修改,可以是任何对象;
  • 列表新增
  1. 通过这种方式插入元素,元素默认插入在最后一个位置d[key] = value,如果字典存在这个键,则视为修改对应的键值。
  2. 使用 update() 方法来实现添加多个元素
  • 列表删除
  1. 使用 del 关键字del d[key]:
    需要注意的是,虽然字典是用大括号,但删除时依然使用中括号。

集合

set = {val1,val2,val3,val4}

  1. 集合是一个无序不重复元素级
  2. 集合分为可变集合 set 和不可变集合 forzenset
  • 遍历集合
  1. 集合本身是无序的,所以不能为集合创建索引或切片,只能循环遍历
  2. 使用 in , not in 来访问或判断集合
  • 集合添加
  1. add() : 集合对象名.add(元素)
  2. update() : 集合对象名.update(元素)
  • 集合删除:
  1. remove() : 集合对象名.remove([要删除的元素]),如果该元素不存在,则报错
  2. discard() : 集合对象名.discard([要删除的元素]),如果该元素不存在,不会报错
  3. pop() : 集合对象名.pop()
  4. discard(): 集合对象名.discard([要删除的元素]),如果该元素不存在,不会报错
  5. pop(): 集合对象名.pop()

猜你喜欢

转载自blog.csdn.net/weixin_44000238/article/details/106601759
今日推荐