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

循环遍历2个列表,重复最短直到最长的结尾

乐山
2023-03-14
问题内容

我敢肯定有一个简单而明显的方法可以做到这一点,但是我一直在谷歌搜索和阅读文档,但是我什么都找不到。

这是我要实现的目标:

la = ['a1', 'a2', 'a3', 'a4']
lb = ['b1', 'b2']
result = ['a1_b1', 'a2_b2', 'a3_b1', 'a4_b2']

我有一个日期列表,其中一些带有标记。然后,我有一个更大的日期列表,我想将最小的列表尽可能多地放入更大的列表中。由于我需要访问较大列表中的日期才能获得最终结果,因此可能需要某种循环

出于某种原因,我只是看不到执行此操作的好方法。


问题答案:

尝试

result = ["_".join((i, j)) for i, j in itertools.izip(la, itertools.cycle(lb))]


 类似资料:
  • 问题内容: 以下是提供输出的代码段:。由于访问列表中的数字3,我期望获得输出。在线给出的解释是“每次迭代中更改的价值”,但我不太了解如何或为什么。任何解释都很好! 问题答案: 这里发生的是一个列表在循环过程中发生了变异。 让我们考虑以下代码片段: 输出为: 每次迭代: 从内部指针当前指向的位置读取值 立即将其分配给列表中的最后一个元素 在最后一个元素打印在标准输出上之后 就像这样: 内部指针指向第

  • 列表(lst):[快速,棕色,狐狸,跳跃,越过,懒惰,狗] 我正在尝试返回最短单词的集合。(狗,狐狸,the) 我通过扫描文本文档实现了这一点,但我必须先将其转换为列表,以删除不必要的标点符号和数字。但我犯了一个错误,所以现在我需要遍历列表而不是文件。 这是我的老逻辑:

  • 我是python的新手,正在学习使用dataframes和列表理解。我有以下数据帧: 现在我想把每个子列表拆分成单词。对于一个列表列表,我可以使用 但是我如何在数据帧上迭代它呢?我想我必须构建一个列表理解,然后使用方法来超越?但我不知道怎么做。我将为单个列表构建列表理解,如下所示:

  • 问题内容: 我从查询中得到以下结果,并在plsql块中浏览记录并向客户发送send_email。 匿名块 我想知道最好的方法是重复查询结果,而不是发送多封电子邮件,而是发送一封包含相关详细信息的电子邮件。例如,在上述情况下SMITH重复两次,所以用上面的方法将史密斯拿到两封电子邮件,而不是我想发一封电子邮件与和 我怎样才能做到这一点? 问题答案: 为此,请不要在PL / SQL的循环内进行循环-使

  • 问题内容: 我想遍历一个列表,并删除计数超过一次的项目,这样它们就不会被for循环重复打印。 但是,列表中仅出现一次的某些项目似乎也受此影响,我不知道为什么。 任何投入将不胜感激。 示例输出: 输出: 因此完全忽略了4和5。 问题答案: 遍历列表时,请勿修改列表。这应该工作: 结果是:

  • //两个列表如何遍历输出1 5 2 6 3 7 4 8