python - Python 输入十进制数和整数(浮点数)
问题描述
我想要一个输入,我可以在其中输入数字,例如 8 8.5 7 3 4 5.5 8 9 10.5 并进入列表。
我已经尝试了下面的代码,但是:
我的输入:
尺寸:9.5 9 10 10.5 3 4 8 7.5
我的输出:
[9.5、9.0、10.0、10.5、3.0、4.0、8.0、7.5]
我想要的输出:
[9.5、9、10、10.5、3、4、8、7.5]
select_sizes = [float(x) for x in input('Sizes: ').split()]
print(select_size)
我有这个列表,我已经刮掉了 ----- size_ids 列表:['91|10.5', '150|9.5', '28|4', '29|5', '22|8', '23| 9', '24|10', '25|11', '26|12'] --------- 输入列表示例:[5, 5.5, 6, 7, 8.5, 10.5] 基本上我想使用我输入的列表,如果上面的 size_ids 列表与输入列表中的第一件事匹配,它将在 size_ids 列表中将该数字作为 fsize。
解决方案
[float(x) if '.' in x else int(x) for x in input('Sizes: ').split()]
这就是你想要的,但在列表中混合不同类型是不行的,实际上你可以使用浮点数,它不会破坏任何东西。
推荐阅读
- r - 如何处理R中的列表向量?
- javascript - 是否可以创建全屏 HTML 弹出窗口,例如全屏视频播放器?
- ios - CollectionView 在 iPhone SE 模拟器上产生错误,但在 iPhone 11 模拟器上却没有
- html - 如何限制 CSS 选框可以滚动的长度?
- arrays - 从reactjs中的对象数组中删除重复值
- flutter - Flutter 定位堆栈复杂设计
- python - 无法创建 cudnn 句柄:CUDNN_STATUS_ALLOC_FAILED,无法获得卷积算法。这可能是因为 cuDNN 未能初始化
- android - 如何在 Android 运行应用程序视图中更改图标
- html - 如何制作内容在页脚处停止的固定侧边栏?
- tokenize - 遍历文档中的标记包含数字前面的点