如何在从用户获取输入并将其附加到列表后查看Python列表的内容?

14 浏览
0 Comments

如何在从用户获取输入并将其附加到列表后查看Python列表的内容?

这个问题已经在这里有答案

在Python 3.x中获取map()返回列表

n = int(input())
mat = []
for i in range(n):
    row = map(int, input().split())
    mat.append(row)
print(mat)

当我运行这段代码时,我得到以下输出

[map object at 0x7f30e08ccba8, map object at 0x7f30df3a3438, map object at 0x7f30df3a3518]

admin 更改状态以发布 2023年5月24日
0
0 Comments

在3.6中,map对象返回一个迭代器。您需要通过打印每个单独项或将其简单地包装到list(map(...., ...))语句中来迭代所有值:

n = int(input())
mat = []
for i in range(n):
    row = list ( map(int, input().split()) ) # iterate all the values immediately
    mat.append(row)
print(mat)

对于Python 2.x,map命令会直接生成一个列表。

参见https://docs.python.org/3/library/functions.html#map

0