python - 如何在 Python 中打印列表的特定元素?
问题描述
我正在尝试打印列表的第 n 个值,在本例中为整数。但是,每次我将整个列表作为输出时:
[1, 2, 3]
从此代码:
numbers1 = []
numbers1.insert(0, list(map(int, input().split(" "))))
print(numbers1[0])
我在这里做错了什么?
我不明白为什么它不打印第一个元素 numbers1[0]。
解决方案
您正在将列表插入到列表中,因此您的列表实际上如下所示:
[ [1, 2, 3] ]
您想要的可以通过以下方式完成:
numbers1 = list(map(int, input().split(" ")))
或者
numbers1.extend(list(map(int, input().split(" "))))
但是,我建议不要map
在这种情况下使用 with input,因为它会混淆您的输入,而您通常不想这样做。相反,试试这个:
userInput = input()
numbers1.extend( [int(s) for s in userInput.split(" ")] )
这段代码做同样的事情,但作为一个列表推导,它避免了调用map
和调用list
,减少了开销,同时提高了可读性。这也是更 Pythonic 恕我直言。
推荐阅读
- .net-framework-version - 我是否需要将 .NET Framework webapp 从 4.6.x 更新到 4.7.x 或 4.8.x
- c# - 在 Join 查询投影中使用 Func 时的意外返回类型
- ios - 如何删除警告 notifyWhenInteractionEndsUsingBlock 已弃用
- python - 如何在平方和 python 程序中解决此错误以在列表中查找第二大数?
- python - 无法以正确的格式将数据提取到 Pandas 数据框中
- c# - 你将如何在 C# 中为 json 建模
- vue.js - 动作中的 Vuex getter、mutations 和 setter ...?
- python - 从列表中减去两个元素
- php - 当我将 Apache 的端口号与 Tomcat 连接时,我可以将它的端口号更改为“非 80”吗?
- javascript - 防止焦点 div 使用箭头键滚动