python for循环多个参数处理_python for循环嵌套

python for循环多个参数处理_python for循环嵌套实际上,“使用for循环遍历数组的最简单方法”(Python类型被命名为“list”BTW)是第二种方法,即foriteminsomelist:do_something_with(item)哪个FWIW适用于所有iterable(列表、元组、集合、dict、迭代器、生成器等)。基于范围的C风格版本被认为是非常不通俗的,并且只适用于列表或类似列表的iterable。WhatIwouldl…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

实际上,“使用for循环遍历数组的最简单方法”(Python类型被命名为“list”BTW)是第二种方法,即for item in somelist:

do_something_with(item)

哪个FWIW适用于所有iterable(列表、元组、集合、dict、迭代器、生成器等)。

基于范围的C风格版本被认为是非常不通俗的,并且只适用于列表或类似列表的iterable。What I would like to know is what this doesfor i, j in range(len(array)):

# What is i and j here?

好吧,你可以自己测试一下。。。但结果是显而易见的:它将引发一个TypeError,因为解包只对iterable有效,而int不可iterable。orfor i, j in array:

# What is i and j in this case?

取决于什么是array,以及在迭代时它产生什么。如果它是一个2元组列表或生成2元组的迭代器,i和j将是当前迭代项的元素,即:array = [(letter, ord(letter)) for letter in “abcdef”]

for letter, letter_ord in array:

print(“{} : {}”.format(letter, letter_ord))

否则,它很可能也会引发类型错误。

注意,如果您希望同时拥有项和索引,那么解决方案是内置的enumerate(sequence),它为每个项生成一个(index, item)元组:array = list(“abcdef”)

for index, letter in enumerate(array):

print(“{} : {}”.format(index, letter)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170078.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号