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. .net软件反编译笔记

    在软件的破解及源码获取及重新编译的道路上会遇到一些问题,书此备查. 大名鼎鼎的Reflector以及开源的ILSPY都是.NET程序集的反编译利器,但是它们不能为你做全部的工作. 0x01: 遇到反编 ...

  2. DirectFB 之 简介

    1. DirectFB概述        首先 DirectFB 类似于桌面中的 XFree86 .桌面中的 XFree86 不需要 Frame Buffer 设备,而 DirectFB 需要.   ...

  3. 蓝桥杯-n级台阶-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  4. 安装配置sentry服务

    环境 系统环境:Centos6.7 Hadoop版本:CDH5.10 jdk版本:jdk7 注:本文并未集成kerberos组件 安装Sentry Server 选择安装hive的节点进行安装测试: ...

  5. 【JavaScript】让事件支持先发布后订阅

    之前写过一个的事件管理器,就是普通的先订阅后发布模式.但实际场景中我们需要做到后订阅的也能收到发布的消息.比如我们关注微信公众号,还是能看到历史消息的.类似于qq离线消息,我先发给你,你登录了就能收到 ...

  6. iOS开发tips-UINavigationBar的切换

    概述 在iOS系统中,如果控制器是以push方式进行管理的话,那么事实上多个控制器是共享的同一个导航栏.当然iOS系统的设计无可厚非,但是国内的应用经常会遇到很多个性的设计,就比如说A push到 B ...

  7. ElasticSearch5在Ubuntu系统下的安装和Java调用

    ElasticSearch是开源搜索平台的新成员,实时数据分析的神器.可以理解为作为搜索的数据库,可以提供搜索功能.对比关系型数据库,具有以下的相似关系: 关系型数据库 数据库 表 行 列 Elast ...

  8. WebView加载页面的两种方式——网络页面和本地页面

    WebView加载页面的两种方式 一.加载网络页面 加载网络页面,是最简单的一种方式,只需要传入http的URL就可以,实现WebView加载网络页面 代码如下图: 二.加载本地页面 1.加载asse ...

  9. java-cef嵌入基于Chrome内核浏览器,做页面爬虫(可以尽在ajax异步请求数据)

    1 CentOS 7.0 上安装和配置 VNC 服务器 2.1 2.1.1 首先,我们需要一个可用的桌面环境(X-Window),如果没有的话要先安装一个. 注意:以下命令必须以 root 权限运行. ...

  10. #使用parser获取图片信息,输出Python官网发布的会议时间、名称和地点。

    # !/usr/bin/env/Python3 # - * - coding: utf-8 - * - from html.parser import HTMLParser import urllib ...