Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将元组中的字符串转换为整数?_Python_List_Tuples - Fatal编程技术网

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()”,但由于您没有指定,我将其忽略。