【问题标题】:Concatenate list of string in Python在 Python 中连接字符串列表
【发布时间】:2015-10-15 07:18:07
【问题描述】:

你好狂热的程序员, 看来我在 Python 中操作列表非常不擅长(我来自 IDL 世界,我真的很纠结 Python)。我有一个字符串列表,比如:

mylist =['boring', 'enjoyable', 'great']

还有一个字符串,比如:

s = 'Python is '

我想建立一个列表:['Python 很无聊','Python 很有趣','Python 很棒']

mynewlist = s + l

就像我在 IDL 中所做的那样,当然行不通……我不能简单地做到这一点! (即没有循环和中间变量)

感谢您的帮助!

s.

【问题讨论】:

    标签: python list concatenation


    【解决方案1】:

    使用map 或列表推导:

    map(lambda x: "Python is " + x, mylist)
    
    ["Python is " + x for x in mylist]
    

    两种解决方案都将执行隐式循环,就像 IDL 一样;在这种情况下不可避免地会有一个。但没有像for ...: 这样的明显循环。

    【讨论】:

      【解决方案2】:

      那就是:

      newlist = [s + x for x in mylist]
      

      您基本上对 mylist 的每个元素执行相同的添加;结果是一个列表本身。它的完成方式称为列表推导,是最强大的列表操作工具之一。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-21
        • 1970-01-01
        • 1970-01-01
        • 2022-01-04
        • 1970-01-01
        • 2017-04-24
        相关资源
        最近更新 更多