python中编写循环的技巧_python怎么写循环

liftword4个月前 (02-20)技术文章72

python提供了两种循环模式:while和for,循环体中都可以使用break和continue语句,也都提供了else语句。但一般而言,for比while容易写,执行也比较快。本着学以致用的原则,以下将讲的都是for循环的最佳实践。

一、单个遍历

1.使用rang遍历一个列表

假如需要修改列表元素值,可以借助range函数(比如把L里元素值double一下):

L = ['a','b','c','d']
for i in range(len(L)): L[i]*=2

当然还有更好的方式,使用列表解析可以这么写:

L= [ i*2 for i in L: ]

2.使用切片遍历一个列表

L = ['a','b','c','d']

for item in L[::2] :

print(item, end='')

二、并行遍历多个列表

1. 使用zip函数构建字典

zip函数允许传入多个列表,然后返回一个元组:
keys = ['a','b','g','p']
vals = ['apple','banana','grape','peach']

D ={}
for (key,val) in zip(keys,vals): D[key] = val

同样python3.x以后提供更方便的方式构建字典,使用dict函数:

D =dict(zip(keys,vals))

三、同时遍历下标和元素值

enumerate函数可以在for循环是返回两个值,下标和元素值:

L = ['a','b','c','d']

for (index,value) in enumerate(L):

print(index,'=',value)

人生苦短,我用python





相关文章

Python循环秘技!90%新手不知道的7个for用法,第3个绝了!

实习生用错for循环,1天删光数据库!这7个保命技巧,现在看还来得及!一、新手必死的3个坑(血泪警告)坑1:循环中修改列表# 作死写法(删不干净) names = ["张三", "李四", "王五...

6个实例,8段代码,详解Python中的for循环

作者:奥斯瓦尔德·坎佩萨托(Oswald Campesato)来源:华章科技Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有不同。下面的代码块演示如何在Pyt...

python教程——3.循环语句_python语言循环语句

循环语句while 循环引入不知道大家是否喜欢下象棋,反正楼下大爷还是挺喜欢的~如果这盘棋下完了,可以收拾一下接着重来一局,这重来一局说到底就是重复软件中也是需要这样的功能的,像打游戏(这个大家都有...

非常详细的基础讲解:Python for循环及基础用法(较长建议收藏)

今天为大家带来的内容是:非常详细的基础讲解:Python for循环及基础用法(较长建议收藏)文章内容主要为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐...

全网最详尽的Python遍历的高级用法,程序员必收藏!

1.内置函数的高阶用法。numbers = [1, 2, 3, 4]squared = list(map(lambda x: x**2, numbers)) # [1, 4, 9, 16]```- *...

Python | for 循环_python for循环的用法

前言在代码中有的时候我们需要程序不断地重复执行某一种操作例如我们需要不停的判断某一列表中存放的数据是否大于 0,这个时候就需要使用循环控制语句这里会讲解 for 循环python 有两种循环语句,一个...