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
相关产品推荐
相关产品推荐

