Python基础:列表操作与循环进阶
需积分: 1 79 浏览量
更新于2024-08-04
收藏 7KB TXT 举报
"本资源是关于Python基础学习的第六天笔记,主要涵盖了for循环、range函数、continue语句、列表的使用以及相关的操作,包括列表的in/not in判断、索引与切片操作。"
在Python编程语言中,for循环是一种常用的控制流程结构,它允许我们遍历任何可迭代对象,如列表、元组或字符串。for循环的基本语法如下:
```python
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
```
当使用break语句提前终止循环时,`else`子句不会被执行,这是for循环的一个特殊特性。例如:
```python
for i in range(5):
if i == 3:
break
print(i)
else:
print("循环正常结束")
```
range函数用于生成一系列数字,它有三种形式:
```python
range(stop)
range(start, stop[, step])
```
例如,`range(5)`将生成从0到4的整数序列,`range(2, 7)`将生成从2到6的整数序列。
`continue`语句用于跳过当前循环体内的剩余语句,然后继续下一轮循环。例如,在处理列表时,可以使用continue来忽略某些不符合条件的元素。
列表是Python中最常用的数据结构之一,它可以存储任意类型的数据。创建列表的方式有多种:
```python
[] # 空列表
[1, 2, 3] # 具有元素的列表
list() # 创建空列表
list('ABCD') # 将字符串转换为字符列表
list(range(4)) # 生成数字列表
list([2, 3, 5, 7]) # 将已有的列表复制
```
列表支持多种运算,包括:
- `+` 运算符用于连接两个列表。
- `+=` 运算符用于在原列表末尾添加另一个列表的元素。
- `*` 和 `*=` 运算符用于重复列表。
列表还支持比较运算,如 `<`, `<=`, `>`, `>=`, `==`, 和 `!=`,用于比较列表的顺序或相等性。
对于day06笔记中的重点,我们可以看到列表的`in`和`not in`操作符,它们用于判断元素是否存在于列表中。例如:
```python
x = [1, 'Two', 3.14, '四']
1 in x # True
2 in x # False
not 2 in x # True
'四' not in x # False
```
列表的索引允许我们访问和修改列表中的元素。索引从0开始,也可以使用负数表示从末尾开始的位置。例如:
```python
L = ['A', 2, 'B', 3]
print(L[1]) # 2
L[2] = 'C' # 修改第三个元素
```
列表的切片操作允许我们获取列表的一部分。切片由三个索引 `[start:stop:step]` 组成,其中`start`是起始位置,`stop`是结束位置(不包含),`step`是步进值。例如:
```python
x = list(range(9))
y = x[1:9:2] # y = [1, 3, 5, 7]
```
切片赋值允许我们替换列表的一部分。赋值的右侧应是一个可迭代对象,它的元素将填充到指定的切片位置。例如:
```python
L = [2, 3, 4]
L[0:1] = [1.1, 2.2] # L 变为 [1.1, 2.2, 3, 4]
```
这些基础知识构成了Python编程中的核心部分,对于理解和编写Python代码至关重要。通过深入学习和实践,你可以更熟练地使用这些工具解决各种问题。
2023-04-27 上传
2023-04-27 上传
2023-04-27 上传
2023-04-27 上传
2024-04-09 上传
2024-04-07 上传
2024-04-07 上传
2024-04-09 上传
2021-09-23 上传
Java码库
- 粉丝: 2224
- 资源: 6175
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录