《Python编程从入门到实践》_第四章_操作列表

for循环遍历整个列表

pizzas = [‘pizzahut‘,‘dicos‘,‘KFC‘]
for pizza in pizzas:
    print ("I like "+ pizza + " pizza!")
print ("I really like pizza")
运行结果
I like pizzahut pizza!
I like dicos pizza!
I like KFC pizza!
I really like pizza

注意点:

编写for循环的时候,对于用于存储列表中每个值的临时变量,可以指定任何名称,最好是选择有意义的;

python根据缩进来判断代码行与前一个代码行的关系,同一个缩进的代码属于同一个等级;

不要遗漏for语句后的冒号:

函数range()可以轻松生成一系列的数字

for value in range(0,5):
    print (value)
#运行结果
0
1
2
3
4

注意,只打印到你指定的第二个值后停止。使用range(),如果输出不符号预期,请尝试将指定的值加一或者减一。

创建数字列表

可以将range()的输出结果输入到函数list()中,直接转换为列表。

numbers = list(range(1,5))
print (numbers)
#运行结果
[1, 2, 3, 4]

还可以指定步长

numbers = list(range(1,10,2))
print (numbers)
#运行结果
[1, 3, 5, 7, 9]

将1-10的平方的值加到一个列表里面去

squares = []
for number in range(1,11):
    square = number **2           #这两步可以简写为squares.append(number**2)
    squares.append(square)        #
print (squares)
#运行结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

 

列表解析

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

要使用这种语法,首先指定一个描述性的列表名,如squares;然后指定一个左方括号,并定义一个表达式

切片

要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。

players = [‘charles‘,‘martina‘,‘michael‘,‘eli‘]
print (players[0:3])
#运行结果
[‘charles‘, ‘martina‘, ‘michael‘]
players = [‘charles‘,‘martina‘,‘michael‘,‘eli‘]
print (players[1:])  #如果没有指定最后一个位置,则一直切到尾部
#运行结果
[‘martina‘, ‘michael‘, ‘eli‘]
players = [‘charles‘,‘martina‘,‘michael‘,‘eli‘]
print (players[:3])
#运行结果
[‘charles‘, ‘martina‘, ‘michael‘]
players = [‘charles‘,‘martina‘,‘michael‘,‘eli‘]
print (players[-2:])
#运行结果
[‘michael‘, ‘eli‘]

可以是用for循环来遍历切片的数据

players = [‘charles‘,‘martina‘,‘michael‘,‘eli‘]
for player in players[1:4]:
    print (player)
#运行结果
martina
michael
eli

可以是索引[:]来复制列表,如果简单的使用等于号来将一个列表赋值给另一个列表,可以理解为这两个列表都指向的是同一个列表空间,改变其中一个列表就会改变另一个。

my_foods = [‘pizza‘, ‘falafel‘, ‘carrot cake‘]
friend_foods = my_foods
my_foods.append(‘cannoli‘)
friend_foods.append(‘ice cream‘)
print("My favorite foods are:")
print(my_foods)
My favorite foods are:
[‘pizza‘, ‘falafel‘, ‘carrot cake‘, ‘cannoli‘, ‘ice cream‘]
print("\nMy friend‘s favorite foods are:")
print(friend_foods)
My friend‘s favorite foods are:
[‘pizza‘, ‘falafel‘, ‘carrot cake‘, ‘cannoli‘, ‘ice cream‘]

元组

元组使用圆括号来标识,元组里面的元素不可增删,不可直接赋值修改!

dimensions = (200,50)
print (dimensions[0])
print (dimensions[1])
#运行结果
200
50

可以是用for循环来遍历整个元组

虽然不能修改元组的元素,但可以给存储元组的变量赋值,因此,如果要修改,只能重新定义整个元组。

dimensions = (200,50)
for dimension in dimensions:
    print (dimension)
dimensions = (100,120)
for dimension in dimensions:
    print (dimension)
#运行结果
200
50
100
120
时间: 2024-08-02 10:39:39

《Python编程从入门到实践》_第四章_操作列表的相关文章

《Python编程从入门到实践》第三章_列表简介

什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成.其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改. 下面这个就是一个列表,python打印列表的时候会将中括号和引号打印出来的 >>> name = ['liubin','liujian','liuliu'] >>> print (name) ['liubin', 'liujian', 'liuliu'] 有序的列表 和大多数编程语言一样,列表的第一个元素的索引是0,而不是1.如果要

《Python编程从入门到实践》_第十章_文件和异常

读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕中: with open("pi_digits.txt") as fileobject: contents = fileobject.read() print(contents) #运行结果 3.1415926535 8979323846 2643383279 使用函数open()打开文件

分享 《Python编程从入门到实践》+PDF+源码+EricMatthes+袁国忠

下载:https://pan.baidu.com/s/1pUlPpTMnffNgMfovUbZkJg 更多资料分享:http://blog.51cto.com/14087171 Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码) 久负盛名的python入门书籍. 高清中文版462页,带目录和书签,文字可以复制粘贴: 高清英文版562页,带目录和书签,文字可以复制粘贴: 中文和英文两版对比学习: 讲解详细并配有源代码. 其中,高清中文版如图: 原文地址:http://blo

《矩阵分析与应用(第2版)张贤达》PDF+《Python编程从入门到实践》中英文PDF+源代码

下载:https://pan.baidu.com/s/1R8hwv-PZ7DYsl_gUtLWrag <矩阵分析与应用(第二版)张贤达>PDF 下载:https://pan.baidu.com/s/1hxfM_cL7hGpz7baorzuTjw <Python编程从入门到实践>(高清中文版PDF+高清英文版PDF+源代码) 下载:https://pan.baidu.com/s/1oRGp4_LfDVLo86r79pnXvg <凸优化>中文版PDF+英文版PDF+习题题解

《Python编程从入门到实践》+《流畅的Python》+《Python基础教程(第3版)》分析对比

<Python编程从入门到实践>针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib.NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表.字典.if 语句.类.文件与异常.代码测试等内容:第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑. <

《Python编程从入门到实践》(高清中文版PDF+高清英文版PDF+源代码)

<Python编程从入门到实践>(高清中文版PDF+高清英文版PDF+源代码)确实是非常适合初学者入门的python神书,文笔精炼,内容浅显易懂,还有源代码可做书里的练习题,找到了高清版和大家分享 https://pan.baidu.com/s/15OxbsPVHKFaBXfGy94l6BQ,无提取码 原文地址:https://blog.51cto.com/14218102/2355881

Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat

【PDF下载】Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat

Python编程从入门到实践

Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人14 记分15 生成数据16 下载数据17 使用API18 Django19 用户账户20 设置应用程序的样式并对其进行部署21 附录 原文地址:https://www.cnblogs.com/huanyi0723/p/10807802.html

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我