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
 
 
 
 
 
 
 

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

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

    什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成.其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改. 下面这个就是一个列表,python打印列表的时候会将中括号和 ...

  2. 《python编程从入门到实践》第六章笔记

    1.字典 字典:一系列键-值对,每一个键都与每一个值相关联.与键相关联的值可以是数字.字符串.列表和字典. 最简单的字典只有一个键值对. eg: alien = {'color':'green','p ...

  3. 《python编程从入门到实践》第七章笔记

    用户输入和while循环 1.函数input():让程序停止运行,等待用户输入一些文本.接受一个参数,既即要向用户显示的提示或说明. 2.将数值输入用于计算和比较前,务必将其转换为数值表示. 3.fo ...

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

    读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕 ...

  5. 《python编程从入门到实践》读书实践笔记(一)

    本文是<python编程从入门到实践>读书实践笔记1~10章的内容,主要包含安装.基础类型.函数.类.文件读写及异常的内容. 1 起步 1.1 搭建环境 1.1.1 Python 版本选择 ...

  6. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  7. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  8. Python编程从入门到实践笔记——类

    Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...

  9. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  10. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

随机推荐

  1. DirectFB学习笔记一

    本文记录directfb程序的基本操作流程. 1.首先创建一个directfb对象:DirectFBInit(&argc,&argv)初始化然后创建DirectFBCreate(&am ...

  2. 通过向日葵(或者TeamViewer)创建VPN

    1.向日葵软件的安装比较简单.主要要开启VPN服务. 2.向日葵管理界面,添加机器. 3.组网. 4.作为VPN服务端机器(内网机器)安装传入的连接 5.外网客户端机器 一.登录向日葵客户端 一般使用 ...

  3. 转Fiddler 构造http请求

    今天使用Fiddler构造一个POST请求,server端的PHP脚本的 $_POST数组中怎么也获取不到值,后来偶然发现是因为缺少了一个http头:Content-Type: application ...

  4. SpringMVC中使用bean来接收form表单提交的参数时的注意点

    这是前辈们对于SpringMVC接收表单数据记录下来的总结经验: SpringMVC接收页面表单参数 springmvc请求参数获取的几种方法 下面是我自己在使用时发现的,前辈们没有记录的细节和注意点 ...

  5. TCP/IP协议精华笔记

    1.简介 TCP/IP协议并非单指TCP协议.IP协议,它是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议.ICMP(Internet Control Mes ...

  6. 多源最短路Floyd 算法————matlab实现

    弗洛伊德(Floyd)算法是一种用于寻找给定的加权图中顶点间最短路径的算法.该算法名称以创始人之一.1978年图灵奖获得者.斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名. 基本思想 通过Floyd计 ...

  7. ST-2

    1.第一个程序没有覆盖到下表为0的数.第二个程序找到的是x中第一个等于0的数的下标. 2.对于第一个程序:x = [2,3,5], y = 3 对于第二个程序:X = [2,0,6] 3.对于两个程序 ...

  8. selenium 利用testNG对异常进行自动截图

    哈哈哈,很久没写博客了,懒了. 因为一些原因最近需要把监听事件重新整理一下,开始没细想,直接copy网上的,其实结果发现报错很多,或者是达不到效果,然后把之前的代码翻出来,仔细看了一下.下面给一些需要 ...

  9. 四、I/O

    九.什么是I/O: 9.1.在Windows程序中,基础的运行单位为线程,为每一个线程分配一个处理器,可以让系统执行多个操作, 9.2.当线程进行一个I/O操作时,会被挂起,从而影响性能,为了解决这类 ...

  10. MNIST机器学习

    MNIST是一个入门级的计算机视觉数据集,它包含各种手写数字图片: 1. MNIST数据集 MNIST,是不是听起来特高端大气,不知道这个是什么东西? == 手写数字分类问题所要用到的(经典)MNIS ...