IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python Class 4:操作列表 -> 正文阅读

[Python知识库]Python Class 4:操作列表

目录

4.1 遍历列表

4.2 避免缩进错误

4.3 创建数值列表

1.range()

2.创建数字列表

3.统计计算

4.列表解析

4.4 使用列表

1.切片

2.遍历切片

3.复制列表

4.5 元组

1.定义

2.遍历元组元素

3.修改元组变量

4.6 代码格式

1.缩进

2.行长

3.其他


4.1 遍历列表

当列表过长导致逐个输出困难时,可使用for循环处理问题。

family=['tian','han','ben','pao']
for name in family:
	print(name)    #循环内必须缩进
tian
han
ben
Pao

for循环可对每个元素执行操作

>>> family=['tian','han','ben','pao']
>>> for name in family:
...  print(name.title()+" is my homie")
...
Tian is my homie
Han is my homie
Ben is my homie
Pao is my homie

在for循环后,没有缩进的代码只执行一次。

4.2 避免缩进错误

Python根据缩进来判断代码行与前一个代码行的关系。for循环的标准是

for ...in ... :

? ......

? ......

4.3 创建数值列表

列表适用于存储数字。

1.range()

>>> for value in range(1,5):
...  print(value)
...
1
2
3
4

range(a,b),从a开始,到b-1为止

2.创建数字列表

可使用list()将range()结果转换为列表

>>> numbers=list(range(1,6))
>>> numbers
[1, 2, 3, 4, 5]

range()还可指定步长,例如若需打印1-10内的偶数,则

>>> even_numbers=list(range(2,11,2))
>>> even_numbers
[2, 4, 6, 8, 10]

在python用**表示平方

>>> squares=[]
>>> for value in range(1,11):
...  square=value**2
...  squares.append(square)
...
>>> print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

3.统计计算

用几个列表专用函数如下:

>>> digits=[1,2,3,4,5,6,7,8,9,0]
>>> min(digits)
0
>>> max(digits)
9
>>> sum(digits)
45

4.列表解析

列表解析将for循环和创建新元素的代码合成一行,并自动附加新元素。

>>> squares=[value**2 for value in range(1,11)]
>>> print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

描述性列表名=[表达式(生成要存储的值)? for循环(为了给表达式提供值)]

4.4 使用列表

1.切片

切片即处理列表的部分元素。指定第一个和最后一个元素索引,python对第一个元素和最后一个元素前的一个元素进行处理。

>>> players=['charles','martina','michael','florence','eli']
>>> print(players[0:3])
['charles', 'martina', 'michael']

若没有指定起始索引,将从列表开头处理。

>>> print(players[:4])
['charles', 'martina', 'michael', 'florence']

若没有指定终止索引,将处理到持续列表末尾。

>>> print(players[1:])
['martina', 'michael', 'florence', 'eli']

2.遍历切片

在for循环中使用切片可进行遍历。

>>> for player in players[:3]:
...  print(player)
...
charles
martina
michael

3.复制列表

首先创建一个包含列表所有内容的切片,可同时省略起始与终止索引。

>>> my_foods=['pizza','falafel','carrot cake']
>>> friend_foods=my_foods[:]
>>> print(my_foods)
['pizza', 'falafel', 'carrot cake']
>>> print(friend_foods)
['pizza', 'falafel', 'carrot cake']

注意:复制后的列表只是内容与被复制的列表相同,但这是两个不同列表。

4.5 元组

1.定义

不可变的列表称为元组,使用圆括号标记。

>>> dimensions=(200,50)
>>> dimensions[0]
200
>>> dimensions[1]
50

若对元组中元素改变时:

>>> dimensions[0]=100
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment

2.遍历元组元素

元组也可以像列表一样用for循环遍历。

>>> for dimension in dimensions:
...  print(dimension)
...
200
50

3.修改元组变量

尽管无法修改元组值,但可以通过重新定义元组,修改元组值。

>>> dimensions=(200,50)
>>> dimensions
(200, 50)
>>> dimensions=(100,20)
>>> dimensions
(100, 20)

4.6 代码格式

1.缩进

每级缩进使用四个空格

2.行长

行长不超过80字符

3.其他

PEP 8有一些格式要求:https://python.org/dev/peps/pep-0008/

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:03:18  更:2021-08-20 15:04:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 8:44:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码