Python笔记06

1. 列表(Lists)
   - 列表是 Python 中最常用的数据结构之一,用于存储一系列元素。
   - 列表是有序的,可以包含任意数量的元素,且每个元素可以是任何数据类型,包括整数、浮点数、字符串、甚至其他列表。
   - 与其他编程语言中的数组不同,Python 的列表长度是可变的,即可以随时添加、删除或修改其中的元素。

 2. 创建列表:

1. 手动创建:
   - 最基本的方法是手动输入列表的元素,用方括号 `[]` 将它们括起来,元素之间用逗号分隔。
   - 例如:
  

2. 使用列表推导式:
   - 列表推导式是一种简洁的方法,用于根据一定的规则生成列表。
   - 例如,可以使用列表推导式创建一个包含 1 到 10 的偶数的列表:
 

3. 使用 `range()` 函数:
   - `range()` 函数用于生成一系列连续的整数,可以与列表推导式结合使用来创建列表。
   - 例如,创建一个包含 0 到 9 的列表:
 

 4. 使用 `*` 运算符:
   - 可以使用 `*` 运算符来重复列表中的元素
   - 例如,创建一个包含三个重复的元素 0 的列表:
  

5.使用其他数据结构转换:
   - 可以使用其他数据结构(如元组、集合等)转换为列表,使用 `list()` 函数即可。
   - 例如,将元组转换为列表:
 

 3. 访问列表元素:
   - 列表中的每个元素都有一个对应的索引,索引从 0 开始,可以使用索引来访问列表中的元素。
   - 例如:
 
 

4.遍历列表元素: 

5. 列表切片:

1. 基本语法:
   切片操作的基本语法是 `list[start:stop:step]`,(左闭右开)其中:
     - `start`:起始索引(包含),默认为 0。
     - `stop`:结束索引(不包含),默认为列表的长度。
     - `step`:步长(可选),默认为 1。
   - 注意:切片操作返回一个新的列表,原始列表不受影响。

2.起始索引、结束索引和步长

  • 可以省略任何参数,其默认值将应用于相应的位置。
  • 如果省略 start,将从列表开头开始;如果省略 stop,将一直切片到列表末尾;如果省略 step,将使用默认步长 1。

3. 负数索引和逆序切片:
   - 可以使用负数索引来从列表末尾开始计算位置
   - 逆序切片允许您以逆序获取列表的子集。
   - 例如:

  

4. 注意事项:
   - 在进行切片时,确保索引不超出列表的范围,否则会引发 `IndexError` 异常。
   - 切片操作不会改变原始列表,它们只是返回一个新的切片。

5. 列表操作:
   - 添加元素:使用 `append()` 方法在列表末尾添加元素,或使用 `insert()` 方法在指定位置插入元素。
   - 删除元素:使用 `remove()` 方法删除指定值的元素,或使用 `del` 语句删除指定索引的元素。
   - 修改元素:直接通过索引赋值来修改列表中的元素。
   - 合并列表:使用 `+` 运算符或 `extend()` 方法将两个列表合并。
   - 例如:

6.列表的应用:

翻转问题:

最值问题: 

存在问题:

 冒泡排序:

选择排序:

 插入排序:

二分查找:

插值查找; 

  • 23
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值