Python 遍历整个列表
操作列表
- 遍历整个列表,无论列表有多长,循环让列表中的每一个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包含数以千至数百万个元素的列表。
遍历整个列表
- 通过for循环解决遍历
- 从列表中取出一个元素放入新的变量中,最后打印新的变量,最后重复执行这两步
# 遍历整个列表案例
magicians = ['alice','david','carolina']
# 从列表中取出一个元素放入新的变量中,最后打印新的变量
for magician in magicians:
print(magician)
alice
david
carolina
深入地研究循环
- 循环是计算机自动完成重复工作的常见方式之一。
- 对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。如果列表包含一百万个元素, Python 就重复执行指定的步骤一百万次,且通常速度非常快。
- 编写 for 循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。然而,选择描述单个列表元素的有意义的名称大有帮助。
# 临时变量名称案例
for cat in cats:
for dog in dogs:
for item in list_of_items:
在for循环中执行更多的操作
- for循环中,可以对每个元素执行任何操作
# for循环执行操作案例
magicians = ['alice','david','carolina']
for magician in magicians:
print(magician.title() + ",that was a great trick!")
print("I can't wait to see your next trick, " + magician.title() + ".\n")
Alice,that was a great trick!
I can't wait to see your next trick, Alice.
David,that was a great trick!
I can't wait to see your next trick, David.
Carolina,that was a great trick!
I can't wait to see your next trick, Carolina.
在for循环结束后执行一些操作
- 在 for 循环后面,没有缩进的代码都只执行一次,而不会重复执行。
# for循环结束后执行案例
magicians = ['alice','david','carlolina']
for magician in magicians:
print(magician.title() + ", that was a great trick!")
print("I can't wait to see you next trick, " + magician.title() + ".\n")
print("Thank you, enveryone. That was a great magic show!")
Alice, that was a great trick!
I can't wait to see you next trick, Alice.
David, that was a great trick!
I can't wait to see you next trick, David.
Carlolina, that was a great trick!
I can't wait to see you next trick, Carlolina.
Thank you, enveryone. That was a great magic show!
练习
# 1.比萨
# 想出至少三种喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来
# 修改这个for循环,使其打印包含比萨名称的句子,对于每种比萨都显示一行输出,如“I like pizza”
# 在程序末尾添加一行代码,不在for循环里,指出你有多喜欢比萨,输出应包含对每种比萨的消息,还有一个总结性句子,如“I reall love pizza”
pizzas = ['chess pizza','beef pizza','corn pizza','pepperoni pizza']
for pizza in pizzas:
print(pizza)
print("#" * 20)
for pizza in pizzas:
print("I like " + pizza.title() + "!")
print("\nI reall love pizza!")
chess pizza
beef pizza
corn pizza
pepperoni pizza
####################
I like Chess Pizza!
I like Beef Pizza!
I like Corn Pizza!
I like Pepperoni Pizza!
I reall love pizza!
# 2.动物
# 想出至少3种有共同特征的动物,将这些动物的名称存储在一个列表中,再使用for循环将每种动物的名称都打印出来
# 修改这个程序,使每种动物都打印一个句子,如“A dog would make a great pet”。
# 在程序末尾添加一行代码,指出这些动物的共同之处,如:“Any of these animals would make a great pet!”
animals = ['goat','sheep','lamb']
for animal in animals:
print(animal)
print("A " + animal.title() + " would make a great pet.")
print("\nAny of these animals would make a great pet!")
goat
A Goat would make a great pet.
sheep
A Sheep would make a great pet.
lamb
A Lamb would make a great pet.
Any of these animals would make a great pet!
Python 遍历整个列表的更多相关文章
- python遍历删除列表的方法
for item in list(somelist): somelist.remove(item)
- python 遍历列表 list
names=['a','b',['aha',[['lucy','lily']]] 遍历这个列表 def print_list(this_list); for name in this_list: if ...
- Python中遍历整个列表及注意点(参考书籍Python编程从入门到实践)
1. 利用for循环遍历整个列表 magicians = ['alice', 'dsvid', 'carolina'] # 遍历整个列表 for magician in magicians: prin ...
- [转载]Python 元组、列表、字典、文件
python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益 ...
- python学习04——列表的操作
笨办法学python第38节 如何创建列表在第32节,形式如下: 本节主要是讲对列表的操作,首先讲了 mystuff.append('hello') 的工作原理,我的理解是,首先Python找到mys ...
- 用Python遍历目录
用Python遍历指定目录下的文件,一般有两种常用方法,但它们都是基于Python的os模块.下面两种方法基于Python2.7,主要用到的函数如下: 1.os.listdir(path):列出目录下 ...
- python遍历目录文件脚本的示例
例子 自己写的一个Python遍历文件脚本,对查到的文件进行特定的处理.没啥技术含量,但是也记录一下吧. 代码如下 复制代码 #!/usr/bin/python# -*- coding: utf-8 ...
- python学习笔记——列表生成式与生成器
1.列表生成式(List Comprehensions) python中,列表生成式是用来创建列表的,相较于用循环实现更为简洁.举个例子,生成[1*1, 2*2, ... , 10*10],循环用三行 ...
- Python遍历List集合四种方法
这篇文章主要介绍了Python 列表(List) 的四种遍历方法实例 详解的相关资料,需要的朋友可以参考下 分别是:直接遍历对象 通过索引遍历 通过enumerate方法 通过iter方法. 使用Py ...
- python 遍历list并删除部分元素
python 遍历list并删除部分元素https://blog.csdn.net/afgasdg/article/details/82844403有两个list,list_1 为0-9,list_2 ...
随机推荐
- 【CSS】CSS字体图标iconfont
CSS字体图标iconfont展示的是图标,本质上还是字体 使用字体图标步骤: 字体图标的下载 将字体图标引入到HTML 字体图标的追加(以后添加新的小图标) 推荐下载网站 icomoon字库http ...
- MATLAB画图自动确定坐标范围(GUI)
今天在用MATLAB做我的毕设的时候碰到一个很纠结的问题,之所以说纠结是因为我觉得这个问题很简单,可是一时半会就是弄不出来(ー`´ー).鼓捣了半个小时左右吧,终于搞出来了.下面做个纪念: 问题描述 在 ...
- git练习网站(图形化版)
https://learngitbranching.js.org/?locale=zh_CN
- 用javassist和CGLIB 解决JDK动态代理的缺陷
用 javassist 解决 JDK 动态代理的缺陷 JDK动态代理的缺陷 要求目标类必须实现接口,否则产生不了代理.有些场景下,目标类也要产生代理类但是木有实现接口,这个时间 Java 中有两个常 ...
- 转帖:弹性布局(display:flex;)属性详解
它之所以被称为 Flexbox ,是因为它能够扩展和收缩 flex 容器内的元素,以最大限度地填充可用空间.与以前布局方式(如 table 布局和浮动元素内嵌块元素)相比,Flexbox 是一个更强大 ...
- IO题目
8-1 写入日志文件 (0 分) 编写程序,要求:用户在键盘每输入一行文本,程序将这段文本显示在控制台中.当用户输入的一行文本是"exit"(不区分大小写)时,程序将用户所有输 ...
- Oracle-展示的时候出现????乱码
Oracle-展示的时候出现????乱码 配置环境变量: NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK
- [极客大挑战 2019]LoveSQL 1
很明显这时一道SQL注入的题目 这题很简单的SQL注入题目,使用union(联合查询注入),但是缠了我很久 为什么呢?因为我们学校的waf,很多可以注入成功的语句,他都会连接被重置,或者被burpsu ...
- 499div2-E Border :裴蜀定理
这个定理就像类似学扩展欧几里得判断是否有解的条件,当时是ax+by = c:仅当c = k*gcd(a,b)时有解,其实也就是只要是公约数的倍数就行. 而裴蜀定理是多个未知量x1*a1+x2*a2+. ...
- 使用nsis美化安装向导后,安装时实现浏览器自定义协议打开
1. electron官方提供api,支持向注册表中写入协议,可通过浏览器打开 app.setAsDefaultProtocolClient('open-electron') 问题:1. 因为该方法时 ...