java - 如果标准输入是这种形式,如何取数字:python 和 java 中的 [2,7,11,15]
问题描述
如果标准输入是这种形式,如何取数字:[2,7,11,15]
l = list(map(int, input().split(','))) ; print(l)
输入 :[2,7,11,15]
ValueError: invalid literal for int() with base 10: '[2'
解决方案
如果仅使用逗号进行拆分,则保留[
and]
value.split(',') >> ['[2', '7', '11', '15]']
您可以执行以下方式之一:
手动
l = list(map(int, value[1:-1].split(',')))
使用库
l = ast.literal_eval(value)
(import ast
)
推荐阅读
- uicollectionviewcell - iOS14中的自定尺寸UICollectionViewCell
- java - Spring Boot + Jpa:如何使这种查找方法起作用?
- node.js - 尝试将值推送到不存在的字段,但不会使用 Mongoose 推送
- r - 用散点图显示一些 x 变量的箱线图
- javascript - 即使我尝试保存,使用反应输入字段也会说合成,并且设置 value 而不是 defaultValue 正在呈现 [Object, object]
- javascript - 在 TypeScript 中克隆对象数组
- python - 计算一列中有多少字符出现在另一列(熊猫)
- html - 在 Github 上的 readme.md 中发布 R 表
- html - 为什么数据表的搜索选项不显示?
- java - Hazelcast Nearcache 服务器 - 客户端 Spring Boot