替代拉链的替代方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替代拉链的替代方式相关的知识,希望对你有一定的参考价值。

我有以下输入,

inp = 'Sample'
n = 5

我想生成一个n元素的元组列表,包含input索引。所以我的输出是,

[('Sample', 0), ('Sample', 1), ('Sample', 2), ('Sample', 3), ('Sample', 4)]

下面的片段工作整洁,

output = zip([inp]*n, range(n))

只是好奇解决相同的替代方法?

答案

最明显的解决方案(列表理解)已经是mentioned in the comments,所以这里是itertools.zip_longest的另一种选择,只是为了好玩 -

from itertools import zip_longest

r = list(zip_longest([], range(n), fillvalue=inp))
print(r)
[('Sample', 0), ('Sample', 1), ('Sample', 2), ('Sample', 3), ('Sample', 4)]

在python2.x上,你需要izip_longest

另一答案
inp='sample'
n=5
print [(inp,i) for i in range(n)]

它显示O / P为:

[('sample',0),('sample',1),('sample',2),('sample',3),('sample',4)]

以上是关于替代拉链的替代方式的主要内容,如果未能解决你的问题,请参考以下文章

CSS中的媒体片段URI替代方案?

重工作的Asynctask替代方案(在UI中添加大量片段)

2C++ 的升级

替代在Directshow中使用ISpecifyPropertyPages的替代编程方式

替代try catch处理异常的优雅方式

ViewPager2-是否有PagerTitleStrip的替代品?