在Python中执行此列表任务的最短/最佳方法

Nul*_*ptr 1 python list

我正在学习Python.我想做以下任务:

  • 输入:列表:例如, ['a', 'b', 'c']
  • 输出:单个字符串,用于连接列表中的所有元素,而每个元素都以相同的方式对所有元素进行修改.

例如,我想添加"-temp"到列表中的每个元素.所以,输出将是:

"a-temp b-temp c-temp"

当然,我可以写C/C++风格.但是,Python中有更优雅或有趣的方式吗?

Dan*_* D. 8

>>> ' '.join( x+'-temp' for x in ['a', 'b', 'c'] )
'a-temp b-temp c-temp'
Run Code Online (Sandbox Code Playgroud)

  • 不,如果理解不是唯一的参数,并且只使用一个[],则使用它构造一个列表,而()让它创建一个迭代器,只有在语法上调用它时才需要它们 (4认同)