我确信有一个简单而明显的方法可以做到这一点,但我一直在谷歌搜索和阅读文档,我只是找不到任何东西.
这就是我想要实现的目标:
la = ['a1', 'a2', 'a3', 'a4']
lb = ['b1', 'b2']
result = ['a1_b1', 'a2_b2', 'a3_b1', 'a4_b2']
Run Code Online (Sandbox Code Playgroud)
我有一个日期列表,其中一些日期上有标记的东西.然后我有一个更大的日期列表,我想尽可能多地将最小的列表放在更大的列表中.它可能需要某种循环,因为我需要访问较大列表中的日期以获得最终结果.
出于某种原因,我无法看到一个很好的方法来做到这一点.
我的理解是使用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)