python - 拆分为列表列表并将其特定元素转换为python中的整数
问题描述
假设我们有一个字符串:
A = "John\t20\nChris\t30\nAby\t10\n"
我想将第一个元素仍然和第二个元素转换为A
列表的列表:str
int
我所做的是:
A = [[lambda k,v: str(k), int(v) for k, v in s.split('\t')] for s in A.split('\n')]
有什么建议吗?
解决方案
您可以在没有以下情况下获取值lambda
:
[[s.split('\t')[0], int(s.split('\t')[1])] for s in A.strip().split('\n')]
注意:添加了 strip() 以解析出尾随的 '\n'。
推荐阅读
- visual-studio - 没有办法解决之间的冲突 - 警告
- angular - 在 VSCode 中调试 Angular 应用程序再次无法正常工作
- flutter - 因为sdk的flutter_driver每个版本都依赖crypto 2.1.5,Cruise依赖crypto 3.0.0,所以sdk的flutter_driver是被禁止的
- javascript - 在 Html/CSS/JS 中将文本格式化到图像的右侧
- python - PHP调用python脚本但不返回结果
- python - AttributeError: 'SimpleImputer' 对象没有属性 'mean'
- ios - 在弹出视图控制器快速故事板解除后更新 tableView
- linux-kernel - 为什么 `native_write_msr` 支配我的分析结果?
- cmake - cmake,将外部程序的结果作为预处理器定义传递
- c - 在 printf 中使用“%e”时是否需要使用“.6”精度说明符?