【问题标题】:Joining String after certain steps在某些步骤后加入字符串
【发布时间】:2016-01-17 11:24:30
【问题描述】:

我想将 2 个符号加入我的列表:

L = [[1, 2, -3], [4, 5, -6], [7, 8, -9]]
...
---> 1 2 -3, 4 5 -6, 7 8 -9
A = []
for i in range(len(L)):
    for k in L[i]:
        A.append(str(k))
print(" ".join(A))
---> 1 2 -3 4 5 -6 7 8 -9

现在我只缺少“,”。不幸的是,我不知道如何插入它们。有没有办法通过加入来添加它们?

【问题讨论】:

  • 我不是 python pro =(。不幸的是,我搜索了超过 1 小时的答案,没有结果。希望你能帮助我。

标签: python string list join


【解决方案1】:

尝试使用以下代码:

L = [[1, 2, -3], [4, 5, -6], [7, 8, -9]]
', '.join(' '.join(map(str,item)) for item in L)

输出:

'1 2 -3, 4 5 -6, 7 8 -9'

【讨论】:

  • 非常感谢。我真的应该学会使用 lambda 和 map。他们经常证明自己非常有用。
【解决方案2】:

使用列表推导通常被认为比使用map() 和/或filter() 更“Pythonic”:

>>> L = [[1, 2, -3], [4, 5, -6], [7, 8, -9]]
>>> print(', '.join(' '.join(str(i) for i in l) for l in L))
1 2 -3, 4 5 -6, 7 8 -9

【讨论】:

  • 但是,Simple is better than complexFlat is better than nestedReadability counts ;-)
猜你喜欢
  • 2013-10-19
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多