当前位置: 首页 > 面试题库 >

Python中的迭代计数?

董奇思
2023-03-14
问题内容

假设我有一个元组l的列表,并且我做这样的事情:

for (a,b) in l:
     do something with a,b, and the index of (a,b) in l

有没有一种简单的方法来获取(a,b)的索引?我可以使用列表的索引方法,但是如果(a,b)不是唯一的怎么办?我也可以首先迭代索引,但是它很麻烦。有没有更简单的东西?


问题答案:

使用枚举。

for i, (a, b) in enumerate(l):
    # i will be the index of (a, b) in l


 类似资料:
  • 问题内容: 当您要依次遍历数字列表时,您将编写: 但是,如果要随机遍历范围(0..999)的数字列表怎么办?需要(在每个迭代中)随机选择在任何先前迭代中未选择的数字,并且需要对范围(0..999)内的所有数字进行迭代。 你知道该怎么做(聪明)吗? 问题答案: 您可以习惯随机播放列表: 顺便说一句,在许多情况下,您将在其他编程语言中使用整数范围内的循环,则可以直接描述要在Python中迭代的“事物”

  • 问题内容: 您能想到一种很好的方法(也许使用itertools)将迭代器拆分为给定大小的块吗? 因此,with成为迭代器 我可以想到一个小程序来做到这一点,但是使用itertools并不是一个好方法。 问题答案: 在 从配方文件的食谱来靠近你想要什么: 但是,它将使用填充值填充最后一个块。 较不通用的解决方案仅适用于序列,但可以根据需要处理最后一个块 最后,一种可在一般迭代器上运行且其行为符合预期

  • 前面章节中,已经对列表(list)、元组(tuple)、字典(dict)、集合(set)这些序列式容器做了详细的介绍。值得一提的是,这些序列式容器有一个共同的特性,它们都支持使用 for 循环遍历存储的元素,都是可迭代的,因此它们又有一个别称,即迭代器。 从字面来理解,迭代器指的就是支持迭代的容器,更确切的说,是支持迭代的容器类对象,这里的容器可以是列表、元组等这些 Python 提供的基础容器,

  • 上面简单的介绍了一下迭代,迭代是 Python 最强大的功能之一,是访问集合元素的一种方式。现在正式进入主题:迭代器,迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next(),且字符串,列表或元组对象都可用于创建迭代器,迭代器对象可以使用常规 for 语句进行遍历,也

  • 本文向大家介绍详解Python中的内建函数,可迭代对象,迭代器,包括了详解Python中的内建函数,可迭代对象,迭代器的使用技巧和注意事项,需要的朋友参考一下 Python中的内建函数和可迭代对象,迭代器 求值标识 id() #标识id 返回对象的唯一标识,CPython返回内存地址 hash() #哈希, 返回对象的哈希值 len(s) -->返回一个集合类型的元素个数 range(start,

  • 迭代计划的主要目的是为团队。团队应该是一整套排名靠前的产品待处理事项。排名靠前的产品待处理事项的完成是在迭代和团队速度的长度上所需的时间的承诺。 谁参与迭代计划? Scrum Master:Scrum Master是团队领导和设施提供商。他帮助团队成员遵循敏捷实践,以便他们能够满足他们的承诺和客户要求。 产品负责人:产品负责人处理产品待办事项及其验收标准的完整视图。 敏捷开发团队:敏捷交付定义了任

  • 我有一个递归函数,它取一个点,递归地计算序列中的下一个点。 看起来有点像这样: 给定已知迭代,如何计算一个点(或两个连续点)? 我知道给定迭代的角度和长度值可以通过以下方式轻松计算: 但我仍然需要知道迭代1处点的位置,才能将这些值应用于?

  • null 一些示例输出数据: *编辑:工作的scala代码行: