相关疑难解决方法(0)

循环2个列表,重复最短,直到最长

我确信有一个简单而明显的方法可以做到这一点,但我一直在谷歌搜索和阅读文档,我只是找不到任何东西.

这就是我想要实现的目标:

la = ['a1', 'a2', 'a3', 'a4']
lb = ['b1', 'b2']
result = ['a1_b1', 'a2_b2', 'a3_b1', 'a4_b2']
Run Code Online (Sandbox Code Playgroud)

我有一个日期列表,其中一些日期上有标记的东西.然后我有一个更大的日期列表,我想尽可能多地将最小的列表放在更大的列表中.它可能需要某种循环,因为我需要访问较大列表中的日期以获得最终结果.

出于某种原因,我无法看到一个很好的方法来做到这一点.

python loops list

22
推荐指数
2
解决办法
6805
查看次数

如何通过生成器或其他方式在Python中无限循环迭代器?

我的理解是使用Generator是实现这类目标的最佳方式,但我愿意接受建议.

具体来说,一个用例是这样的:我想打印一些项目和另一个列表,任意长度,必要时截断初始迭代器.

这是工作的python代码,演示了我想要的确切示例行为:

    def loop_list(iterable):
        """
        Return a Generator that will infinitely repeat the given iterable.

        >>> l = loop_list(['sam', 'max'])
        >>> for i in range(1, 11):
        ...     print i, l.next()
        ... 
        1 sam
        2 max
        3 sam
        4 max
        5 sam
        6 max
        7 sam
        8 max
        9 sam
        10 max

        >>> l = loop_list(['sam', 'max'])
        >>> for i in range(1, 2):
        ...     print i, l.next()
        ... 
        1 sam
        """
        iterable = tuple(iterable)
        l = len(iterable)
        num = 0 …
Run Code Online (Sandbox Code Playgroud)

python loops generator

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

loops ×2

python ×2

generator ×1

list ×1