Python 如何将元组中的字符串转换为整数?
我搜集了一些数据,这些数据被放在一个列表中,以后我想转换成一本字典。列表如下所示:Python 如何将元组中的字符串转换为整数?,python,list,tuples,Python,List,Tuples,我搜集了一些数据,这些数据被放在一个列表中,以后我想转换成一本字典。列表如下所示: my_list = [('Appearances ', ' 32'),('Clean sheets ', ' 6'), etc,etc] 如何将元组中的整数转换为整数 my_list = map(lambda x: [x[0], int(x[1].strip())], my_list) 给定OP规范的输入列表my_list,返回结果列表,其中第二个值去掉空格并转换为整数 给定OP
my_list = [('Appearances ', ' 32'),('Clean sheets ', ' 6'), etc,etc]
如何将元组中的整数转换为整数
my_list = map(lambda x: [x[0], int(x[1].strip())], my_list)
给定OP规范的输入列表my_list
,返回结果列表,其中第二个值去掉空格并转换为整数
给定OP规范的输入列表
my_list
,返回结果列表,第二个值去掉空格并转换为整数。简单、普遍适用的方法是将任何数字(字符串对此有测试)转换为整数。它的一个小技巧是数字字符串中不能有空格来检查它是否是数字(但可以将它们转换为整数)
因此:
这种方法的优点是它不是特定于您的输入。如果整数是第一个,或者元组的长度不同,等等,那么它就可以正常工作。简单、普遍适用的方法是将任何数字(字符串对此进行了测试)转换为整数。它的一个小技巧是数字字符串中不能有空格来检查它是否是数字(但可以将它们转换为整数) 因此:
这种方法的优点是它不是特定于您的输入。如果整数是第一个,或者元组的长度不同,等等,它就可以正常工作。您可以使用列表理解:
new_list = [(x[0], int(x[1].strip())) for x in my_list]
您可以使用列表理解:
new_list = [(x[0], int(x[1].strip())) for x in my_list]
下面的代码将字符串转换为整数。而且,它还将使用元组列表创建一个字典
my_list = [
('Appearances ', ' 32'),
('Clean sheets ', ' 6')
]
d = dict()
for key, value in my_list:
d[key.strip()] = int(value.strip())
print(d)
上述解决方案假设列表中的每个元组都有两个元素
key
和value
。元组的所有第一个元素(键)都是唯一的。第二个元素(值)是可以转换为整数的字符串。以下代码将字符串转换为整数。而且,它还将使用元组列表创建一个字典
my_list = [
('Appearances ', ' 32'),
('Clean sheets ', ' 6')
]
d = dict()
for key, value in my_list:
d[key.strip()] = int(value.strip())
print(d)
上述解决方案假设列表中的每个元组都有两个元素
key
和value
。元组的所有第一个元素(键)都是唯一的。第二个元素(值)是可以转换为整数的字符串。当我打印我刚得到的列表时,你知道为什么吗?这是因为函数映射包含迭代器,而不是列表本身。要这样打印它,您必须首先转换它(例如通过list(map(…))
。当我打印我刚得到的列表时,您可能知道为什么吗?这是因为函数map包含一个迭代器,而不是列表本身。要这样打印它,您必须首先转换它(例如通过list(map(…))
。当然可以。如果您不想在其他项目中使用额外的空格,您可以将“else item”更改为“else item.strip()”,但由于您没有指定,我将其忽略。当然可以。如果您不想在其他项目中使用额外的空格,您可以将“else item”更改为“else item.strip()”,但由于您没有指定,我将其忽略。