【问题标题】:Turning two lists into 1 without tuples involved在不涉及元组的情况下将两个列表变为 1
【发布时间】:2012-04-27 05:32:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: python list tuples enumerate


    【解决方案1】:
    [" ".join(pair) for pair in zip(names, occurences)]
    

    【讨论】:

      【解决方案2】:

      怎么样:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        相关资源
        最近更新 更多