首页 > 解决方案 > 拆分为列表列表并将其特定元素转换为python中的整数

问题描述

假设我们有一个字符串:

A = "John\t20\nChris\t30\nAby\t10\n"

我想将第一个元素仍然和第二个元素转换为A列表的列表:strint

我所做的是:

A = [[lambda k,v: str(k), int(v) for k, v in s.split('\t')] for s in A.split('\n')]

有什么建议吗?

标签: python

解决方案


您可以在没有以下情况下获取值lambda

[[s.split('\t')[0], int(s.split('\t')[1])] for s in A.strip().split('\n')]

注意:添加了 strip() 以解析出尾随的 '\n'。


推荐阅读