1

我有两个列表,并试图以一种奇怪的方式使用 zip 将它们变成一个列表。我有一个名字列表,比如说

names = ['nathan', 'julian', 'ramy', 'jack']

以及先前上下文中出现的列表。可以说这个列表类似于['2', '3', '4', '5']. 这是每个名称出现在列表中的次数......现在我将如何获得类似['nathan 2', 'julian 3', 'ramy 4', 'jack 5']使用 zip 功能的东西?不必使用 zip 功能,但我认为这是使用我知道的功能的唯一方法。

4

2 回答 2

5
[" ".join(pair) for pair in zip(names, occurences)]
于 2012-04-27T05:33:41.033 回答
2

怎么样:

map(" ".join, zip(names, occurrences))

@David Robinson 的回答可能稍微更 Pythonic(IIRC Guido 更喜欢列表推导来过滤/映射),但这更短。不过,感谢他的" ".join想法。

于 2012-04-27T05:37:10.743 回答