1.遍历列表

需要对列表中的每个元素都执行相同的操作时,可使用for 循环:

magicians = ['alice','david','carolina']

for magician in magicians:

print(magician)

>>>alice

>>>david

>>>carolina

循环中,Python将首先读取其中的第一行代码:

for magician in magicians:

这行代码让Python获取列表magicians 中的第一个值('alice' ),并将其存储到变量magician 中。接下来,Python读取下一行代码:

print(magician)

它让Python打印magician 的值——依然是'alice' 。鉴于该列表还包含其他值,Python返回到循环的第一行:

for magician in magicians:

Python获取列表中的下一个名字——'david' ,并将其存储到变量magician 中,再执行下面这行代码:

print(magician)

以此类推,直至列表的最后一个元素。

对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。如果列表包含一百万个元素,Python就重复执行指定的步骤一百万次,且通常速度非常快。 使用for 循环处理数据是一种对数据集执行整体操作的不错的方式。

2.避免缩进错误,Python根据缩进来判断代码行与前一个代码行的关系

2.1未缩进:

magicians = ['alice','david','carolina']

for magician in magicians:

print(magician)

IndentationError: expected an indented block

2.2循环后的冒号

for 语句末尾的冒号告诉Python,下一行是循环的第一行。如果你不小心遗漏了冒号,将导致语法错误。

3.创建数值列表

3.1函数range()

for value in range(1,5):

print(value)

>>>1

>>>2

>>>3

>>>4

函数range()让Python从你指定的第一个值开始数,在到达你指定的第二个值后停止,因此输出并不包含第二值。

3.2使用range()创建数字列表

将range() 作为list() 的参数,输出将为一个数字列表。

numbers = list(range(1,6))

print(numbers)

>>>[1, 2, 3, 4, 5]

range()函数还可指定步长:

even_numbers = list(range(1,13,2))

print(even_numbers)

>>>[1, 3, 5, 7, 9, 11]

函数range() 从1开始数,然后不断地加2,直到达到或超过终值。

使用函数range() 几乎能够创建任何需要的数字集。

squares = []

for value in range(1,11):

squares.append(value**2)

print(squares)

>>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

4.列表解析

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

squares = [value**2 for value in range(1,11)]

print(squares)

>>>[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

首先,指定一个描述性的列表名,如squares。然后指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value**2 ,它计算平方值。接下来,编写一个for 循环,用于给表达式提供值,再加上右方括号。在这个示例中,for 循环为for value in range(1,11) ,它将值1~10提供给表达式value**2 。请注意,这里的for 语句末尾没有冒号。

5.列表切片(处理部分列表元素)

与range()一样,指定要使用的第一个元素和最后一个元素的索引,到达指定的第二个索引值前面的元素后停止。

players = ['charles','martina','michael','florence','eli']

print(players[0:3])

>>>['charles', 'martina', 'michael']

未指定起始索引及终止索引的情况:

players = ['charles','martina','michael','florence','eli']

print(players[:4])

>>>['charles', 'martina', 'michael', 'florence']

players = ['charles','martina','michael','florence','eli']

print(players[1:])

>>>['martina', 'michael', 'florence', 'eli']

players = ['charles','martina','michael','florence','eli']

print(players[-3:])

>>>['michael', 'florence', 'eli']

6.遍历切片

要遍历列表的部分元素,可在for 循环中使用切片。

players = ['charles','martina','michael','florence','eli']

print("Here are the first three players in my team:")

for player in players[0:3]:

print(player.title())

>>>Here are the first three players in my team:

>>>Charles

>>>Martina

>>>Michael

处理数据时,可使用切片来进行批量处理;编写Web应用程序时,可使用切片来分页显示信息。

7.复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。

my_foods = ['pizza','falafel','carrot cake']

friend_foods = my_foods[:]

print(my_foods)

print(friend_foods)

>>>['pizza', 'falafel', 'carrot cake']

>>>['pizza', 'falafel', 'carrot cake']

my_foods = ['pizza','falafel','carrot cake']

# friend_foods和my_foods指向同一个列表

friend_foods = my_foods

my_foods.append('cannoli')

friend_foods.append('ice cream')

print(my_foods)

print(friend_foods)

>>>['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']

>>>['pizza', 'falafel', 'carrot cake', 'cannoli', 'ice cream']

8.元组

列表是可以修改的,然而,需要创建一系列不可修改的元素,元组可以满足这种需求。不可变的列表被称为元组 。

元组看起来犹如列表,但使用圆括号而不是方括号来标识。

dimensions = (200,50)

print(dimensions[0])

print(dimensions[1])

>>>200

>>>50

元组元素不可更改:

dimensions = (200,50)

dimensions[0] = 230

>>>dimensions[0] = 230

>>>TypeError: 'tuple' object does not support item assignment

8.1 for 循环遍历元组

dimensions = (200,50,100)

for dimension in dimensions:

print(dimension)

>>>200

>>>50

>>>100

8.2修改元组变量

元组元素不可更改,但可给存储元组的变量赋值。

dimensions = (200,50,100)

for dimension in dimensions:

print(dimension)

dimensions = (50,40,30)

for dimension in dimensions:

print(dimension)

>>>200

>>>50

>>>100

>>>50

>>>40

>>>30

相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。

以上所述是小编给大家介绍的Python操作列表详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

本文标题: 深入解析Python小白学习【操作列表】

本文地址: http://www.cppcns.com/jiaoben/python/255005.html

python在冒号处显示语法错误_深入解析Python小白学习【操作列表】相关推荐

  1. python在冒号处显示语法错误_python冒号错误语法无效

    问题1 看看错误:File "", line 3 def__init__(self,name): ^ SyntaxError: invalid syntax 在def和__init ...

  2. 解析python网络爬虫pdf 黑马程序员_正版 解析Python网络爬虫 核心技术 Scrapy框架 分布式爬虫 黑马程序员 Python应用编程丛书 中国铁道出版社...

    商品参数 书名:Python应用编程丛书:解析Python网络爬虫:核心技术.Scrapy框架.分布式爬虫 定价:52.00元 作者:[中国]黑马程序员 出版社:中国铁道出版社 出版日期:2018-0 ...

  3. python提供什么机制处理程序运行错误_浅谈Python异常处理机制

    异常机制己经成为衡量一门编程语言是否成熟的标准之一,使用异常处理机制的 Python 程序有更好的容错性,更加健壮. 对于计算机程序而言,情况就更复杂了一一没有人能保证自己写的程序永远不会出辛苦!就算 ...

  4. python使用循环嵌套显示数字金字塔_如何使用Python生成数字金字塔?

    在Python中使用数字生成金字塔有多种变体.让我们看一下两种最简单的形式 示例for i in range(5): for j in range(i + 1): print(j + 1, end=& ...

  5. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

  6. python中语法错误英文提示解析(可能没有解决方案)

    python中常见的语法错误英文提示解析 1.indentation is not a multiple of four 缩进不是四的倍数 2.PEP 8: E231 missing whitespa ...

  7. python初级课程潭州百度云_潭州python 04基础班,资源教程下载

    课程名称 潭州python 04基础班,资源教程下载 课程介绍 潭州python 04基础班,零基础开始学习Python基础语法以及Python在各个领域的应用,如Python web开发.运维开发. ...

  8. python编程时显示语法错误_Python编程的10个经典错误及解决办法

    接触了很多Python爱好者,有初学者,亦有转行人.不论大家学习Python的目的是什么,总之,学习Python前期写出来的代码不报错就是极好的.下面,严小样儿为大家罗列出Python3十大经典错误及 ...

  9. python中install语法错误_在“ npm install”之后,出现有关python中语法错误的错误吗?...

    我正在尝试为Exokit安装必要的依赖项,但是却收到与Python语法错误有关的错误. 这是我想尝试在浏览器中涉及VR的新内容.我已经从他们的github重新克隆了存储库,并直接从他们的网站下载了.我 ...

最新文章

  1. 结合Scikit-learn介绍几种常用的特征选择方法
  2. 阿里云服务器新手安装nginx
  3. java--xml文件读取(SAX)
  4. 什么原因成就了一位优秀的程序员?(转)
  5. eclipse里source的快捷方法_Eclipse快捷键大全
  6. 【073】Android 数据存储(SQLite)
  7. 51Nod-1014 X^2 Mod P【暴力】
  8. Discrete Logging ZOJ - 1898 (模板题大小步算法)
  9. bzoj 3208 花神的秒题计划I
  10. Opencv 视频转为图像序列
  11. 蹭B站源码泄露的热点来聊聊B站有趣的源码片段
  12. 无线通信设备安装工程概预算编制_安装工程定额与预算编制——安装工程概预算培训...
  13. DynamicFusion之预处理共轭梯度下降(Pre-conditioned Conjugate Gradient Solver)
  14. ZJ-笔记本风扇异响
  15. [POI2012]SZA-Cloakroom
  16. 【工具推荐】进程查看管理工具——Process Explorer
  17. 利用vue+高德地图API 实现用户的运动轨迹
  18. oracle读写速率,Oracle、PostgreSQL与Mysql数据写入性能对比
  19. 机器学习20:基于ResNet50和FaceNet实现人脸识别
  20. iPhone4s刷机教程

热门文章

  1. ERP(SAP)基础知识
  2. 【安利】mac免费开源文字识别-使用脚本和快捷指令-可识别中文(利用macOCR)
  3. ESL第五章 基扩张和正则化 【自然】三次样条/似然比检验/自然正则化、自由度/光滑矩阵/收缩光滑/局部拟合/等价核、非参逻辑回归、多维张量积/加性样条、RKHS/径向基、小波光滑/自适应滤波、B样条
  4. 《瑶瑟怨-唐诗三百首》API接口应用程序
  5. CSP-J信息学奥赛考试大纲(入门级)
  6. 2021-2027中国平头螺丝市场现状及未来发展趋势
  7. 计算机四级网络题型,2017年全国计算机四级考试科目及题型
  8. JavaScript之网页页面上实现自动点击
  9. 二叉树的后序遍历(非递归算法)
  10. Unity3d实现加载PPT文件并展示