【问题标题】:how to add a newline after each append in list如何在每次追加列表后添加换行符
【发布时间】:2022-11-22 01:00:48
【问题描述】:

我有一个行中的元组列表,我需要将其附加到另一个列表并在每个条目后添加一个换行符我尝试了我能想到的一切但我似乎无法正确地做到这一点 这是代码:

niz = ["""
(5, 6, 4)
(90, 100, 13), (5, 8, 13), (9, 11, 13)
(9, 11, 5), (19, 20, 5), (30, 34, 5)
(9, 11, 4)
(22, 25, 13), (17, 19, 13)
"""]

list = []
    for n in niz:
        list.append(n)   
    list = '\n'.join(list)
    print(list)

这是我得到的最接近的:

(5, 6, 4)
(90, 100, 13), (5, 8, 13), (9, 11, 13)
(9, 11, 5), (19, 20, 5), (30, 34, 5)
(9, 11, 4)
(22, 25, 13), (17, 19, 13)

但我需要它是:

[(5, 6, 4),
 (90, 100, 13), (5, 8, 13), (9, 11, 13),
 (9, 11, 5), (19, 20, 5), (30, 34, 5),
 (9, 11, 4),
 (22, 25, 13), (17, 19, 13)]

【问题讨论】:

  • 为什么你的线条上有不同数量的“元组”?

标签: python list for-loop tuples newline


【解决方案1】:

当你写

niz = ["""
(5, 6, 4)
(90, 100, 13), (5, 8, 13), (9, 11, 13)
(9, 11, 5), (19, 20, 5), (30, 34, 5)
(9, 11, 4)
(22, 25, 13), (17, 19, 13)
"""]

您正在创建一个包含单个字符串的列表,而不是一个元组列表。我会做这样的事情:

niz = ["[",(5, 6, 4), "
", (90, 100, 13), (5, 8, 13), (9, 11, 13), "
", (9, 11, 5), (19, 20, 5), (30, 34, 5), "
", (9, 11, 4), "
", (22, 25, 13), (17, 19, 13),"]"]

for item in niz:
   print(item, end=" ")

【讨论】:

    【解决方案2】:

    加入使用 ", “而不仅仅是” “并附加第一个“[”和最后一个“]”字符

    list = []
    for n in niz:
        list.append(n)   
    list = '[' + ',
    '.join(list) + ']'
    
    print(list)
    

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 2019-07-15
      • 2012-03-14
      • 2017-07-17
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2019-04-07
      • 1970-01-01
      相关资源
      最近更新 更多