【问题标题】:How to append new line to the list如何在列表中添加新行
【发布时间】:2022-01-10 05:10:11
【问题描述】:

我正在尝试在一列中显示维度列表。我正在函数中执行此操作,因此我想将所有内容附加到新列表中。这儿存在一个问题。我无法将新行追加到列表中。我不能使用连接,因为我在列表上操作而不是字符串,所以我得到了错误。我的输出应该与代码相同:

a = [[1], [2], [3]]
for elem in a:
    print(elem)
    print(" ")
Out =
[1]
 
[2]
 
[3]

这个想法是它应该在列表中。我想获取列表,然后在函数中返回它(这只是代码的一小部分,但对于解决我的练习是必要的)。我希望的输出是获取名为 b 的列表。

b = [[1]

[2]

[3]]

然后在函数中返回。我无法使用此解决方案,因为我得到了错误的输出。

def exerc():
    a = [[1], [2], [3]]
    for elem in a:
        print(elem)
        print(" ")
print(exerc())

输出 = [1]

[2]

[3]

无 我不想有这个“无”

【问题讨论】:

  • 你的函数没有返回值。
  • 因为没有插入它的想法。它应该返回什么?我无法创建列表,因此无法返回此列表
  • 无法创建列表是什么意思?您使用此行创建一个列表a = [[1], [2], [3]]

标签: python list for-loop dimensional


【解决方案1】:

这对我有用。

print(f"[{elem}]", end=" ")

【讨论】:

    【解决方案2】:

    根据您的问题,这将满足您的需求:

    a = [[1], [2], [3]]
    print('[')
    for elem in a:
        print(elem)
        print(" ")
    print(']')
    

    【讨论】:

    • 我知道我可以这样做。但我想将此数据附加到列表中并稍后在函数中返回。所以我想返回列表,所以我不能使用你的解决方案
    • @New_stud 然后你可以编辑你的问题来解释你真正想要什么
    • 对不起,我现在做了,你可以看一下
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 2021-05-03
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2017-12-29
    相关资源
    最近更新 更多