我有两个列表,正在尝试以一种奇怪的方式使用zip来使它们成为一个列表。我有一份名单,比如说
names = ['nathan', 'julian', 'ramy', 'jack']以及来自先前上下文的出现的列表。假设这个列表类似于['2', '3', '4', '5']。这是每个名字在列表中出现的次数...现在,我如何使用压缩函数获得像['nathan 2', 'julian 3', 'ramy 4', 'jack 5']这样的东西呢?不需要使用zip函数,但我认为这将是使用我所知道的函数的唯一方法。
发布于 2012-04-27 13:33:41
[" ".join(pair) for pair in zip(names, occurences)]发布于 2012-04-27 13:37:11
这样如何:
map(" ".join, zip(names, occurrences))@David Robinson的答案可能稍微有点Python化(IIRC Guido强烈倾向于列表理解而不是过滤/映射),但这更简短。不过," ".join的想法还是要归功于他。
https://stackoverflow.com/questions/10345248
复制相似问题