您现在的位置是:网站首页> 编程资料编程资料

Python常用数据结构和公共方法技巧总结_python_

2023-05-26 353人已围观

简介 Python常用数据结构和公共方法技巧总结_python_

1. 列表

1.1 列表的定义

  • List(列表) 是Python 中使用最频繁的数据类型,在其他语言中通常叫做数组
  • 专门用于存储一串 信息
  • 列表用[] 定义,数据之间使用, 分隔
  • 列表的索引0 开始
    • 索引就是数据在列表中的位置编号,索引又可以被称为下标

注意:从列表中取值时,如果 超出索引范围,程序会报错

name_list = ["zhangsan", "lisi", "wangwu"]

1.2 列表常用操作

  • ipython3 中定义一个列表,例如:name_list = []
  • 输入name_list. 按下TAB 键,ipython 会提示列表能够使用的方法如下:
In [1]: name_list. name_list.append name_list.count name_list.insert name_list.reverse name_list.clear name_list.extend name_list.pop name_list.sort name_list.copy name_list.index name_list.remove

序号

分类

关键字 / 函数 / 方法

说明

1

增加

列表.insert(索引, 数据)

在指定位置插入数据

  

列表.append(数据)

在末尾追加数据

  

列表.extend(列表2)

将列表2 的数据追加到列表

2

修改

列表[索引] = 数据

修改指定索引的数据

3

删除

del 列表[索引]

删除指定索引的数据

  

列表.remove[数据]

删除第一个出现的指定数据

  

列表.pop

删除末尾数据

  

列表.pop(索引)

删除指定索引数据

  

列表.clear

清空列表

4

统计

len(列表)

列表长度

  

列表.count(数据)

数据在列表中出现的次数

5

排序

列表.sort()

升序排序

  

列表.sort(reverse=True)

降序排序

  

列表.reverse()

逆序、反转

del 关键字(科普):

  • 使用del 关键字(delete) 同样可以删除列表中元素
  • del 关键字本质上是用来将一个变量从内存中删除的
  • 如果使用del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
del name_list[1]

在日常开发中,要从列表删除数据,建议 使用列表提供的方法

关键字、函数和方法(科普):

关键字是 Python 内置的、具有特殊意义的标识符

关键字后面不需要使用括号

函数封装了独立功能,可以直接调用

函数名(参数)

函数需要死记硬背

  • 方法和函数类似,同样是封装了独立的功能
  • 方法需要通过对象来调用,表示针对这个对象要做的操作

对象.方法名(参数)

在变量后面输入 .,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多

1.3 循环遍历

  • 遍历 就是 从头到尾依次 从 列表 中获取数据
    • 循环体内部针对每一个元素,执行相同的操作
  • Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
  • 使用for 就能够实现迭代遍历
# for 循环内部使用的变量 in 列表 for name in name_list: 循环内部针对列表元素进行操作 print(name)

1.4 应用场景

  • 尽管Python列表中可以存储不同类型的数据
  • 但是在开发中,更多的应用场景是
    • 列表存储相同类型的数据
    • 通过迭代遍历,在循环体内部,针对列表中的每一项元素,执行相同的操作

2. 元组

2.1 元组的定义

  • Tuple(元组)与列表类似,不同之处在于元组的元素不能修改
    • 元组表示多个元素组成的序列
    • 元组Python 开发中,有特定的应用场景
  • 用于存储一串 信息数据之间使用, 分隔
  • 元组用() 定义
  • 元组的索引0 开始
    • 索引就是数据在元组中的位置编号
info_tuple = ("zhangsan", 18, 1.75)

创建空元组:

info_tuple = ()

元组中只包含一个元素时,需要在元素后面添加逗号:

info_tuple = (50, )

2.2 元组常用操作

  • ipython3 中定义一个元组,例如:info = ()
  • 输入info. 按下TAB 键,ipython 会提示元组能够使用的函数如下:
info.count info.index

有关 元组 的 常用操作 可以参照上图练习

2.3 循环遍历

  • 取值就是从元组中获取存储在指定位置的数据
  • 遍历就是从头到尾依次元组中获取数据
# for 循环内部使用的变量 in 元组 for item in info: 循环内部针对元组元素进行操作 print(item)
  • Python 中,可以使用for 循环遍历所有非数字型类型的变量:列表元组字典以及字符串
  • 提示:在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多

2.4 应用场景

  • 尽管可以使用for in 遍历元组
  • 但是在开发中,更多的应用场景是:
    • 函数的 参数 和 返回值,一个函数可以接收任意多个参数,或者一次返回多个数据
  • 有关函数的参数 和 返回值,在后续函数高级给大家介绍
    • 格式字符串,格式化字符串后面的() 本质上就是一个元组
    • 让列表不可以被修改,以保护数据安全
info = ("zhangsan", 18) print("%s 的年龄是 %d" % info)

元组和列表之间的转换:

  • 使用list 函数可以把元组转换成列表
list(元组)
  • 使用tuple 函数可以把列表转换成元组
tuple(列表)

3. 字典

3.1 字典的定义

  • dictionary(字典) 是除列表以外Python 之中最灵活的数据类型
  • 字典同样可以用来存储多个数据
    • 通常用于存储描述一个 物体 的相关信息
  • 和列表的区别
    • 列表有序的对象集合
    • 字典无序的对象集合
  • 字典用{} 定义
  • 字典使用键值对存储数据,键值对之间使用, 分隔
    • key 是索引
    • value 是数据
    • 之间使用: 分隔
    • 键必须是唯一的
    • 可以取任何数据类型,但只能使用字符串数字元组

-六神源码网