You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何查看用户输入追加后的列表内容?解决map对象输出问题

嘿,我来帮你解决这个小问题!

你看到的map object输出是因为在Python 3里,map()函数返回的是一个迭代器对象,而不是直接生成的数值列表。你直接把这个迭代器追加到mat里,打印的时候自然就显示这些对象的内存地址啦,而不是你想要的实际数值。

解决方法很简单,只需要把map对象转换成真正的列表就行,修改一行代码就搞定:

n = int(input())
mat = []
for i in range(n):
    row = list(map(int, input().split()))  # 用list()把map对象转成整数列表
    mat.append(row)
print(mat)

另外,你也可以用列表推导式来实现同样的效果,写法可能更直观一些:

row = [int(num) for num in input().split()]

两种方式都能得到你预期的嵌套数值列表,选你觉得顺手的就行~

内容的提问来源于stack exchange,提问作者Girish Pillai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:06:10