Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Python 3.x_String_List_Integer - Fatal编程技术网

Python 如何将列表中的字符串更改为整数

Python 如何将列表中的字符串更改为整数,python,python-3.x,string,list,integer,Python,Python 3.x,String,List,Integer,我需要将字符串列表转换为整数 示例:['1,2'],['3,4'] 期望的结果是[[1,2],[3,4]] 我尝试使用for循环,但是没有任何更改您可以尝试使用这样的综合列表 numbers = [ list(map(int, expand_list2.split(","))) for expand_list1 in [['1,2'],['3,4']] for expand_list2 in expand_list1 ] 这可能有助于更好地解释上述情

我需要将字符串列表转换为整数

示例:
['1,2'],['3,4']

期望的结果是
[[1,2],[3,4]]


我尝试使用for循环,但是没有任何更改

您可以尝试使用这样的综合列表

numbers = [
    list(map(int, expand_list2.split(",")))
    for expand_list1 in [['1,2'],['3,4']]
    for expand_list2 in expand_list1
]
这可能有助于更好地解释上述情况

输出

[[1, 2], [3, 4]]

对于所有子列表,如果您想要
[[1,2'],['3,4',5,6']]
[[1,2],[3,4],[5,6]]
对于就地更换: 此解决方案不会创建新列表

old_list=['1,2'],['3,4']]
对于旧列表中的元素:
tmp=elem[0]。拆分(',')
元素清除()
元素扩展(int(n)表示tmp中的n)
打印(旧列表)#[[1,2],[3,4]]
如果要创建新列表,请执行以下操作:
old_list=['1,2'],['3,4']]
新列表=[
[tmp_2中n的int(n)表示拆分(“,”)]
对于旧列表中的tmp_1
对于tmp_1中的tmp_2
]
打印(新列表)#[[1,2],[3,4]]
对于所有子列表,如果需要
[[1,2'],['3,4',5,6']]
[[1,2],[3,4,5,6]
对于就地更换:
src=['1,2'],['3,4',5,6']
对于src中的元素:
tmp=','.join(elem).split(','))
元素清除()
元素扩展(int(n)表示tmp中的n)
打印(src)#[[1,2],[3,4,5,6]]
如果要创建新列表,请执行以下操作:
old_list=['1,2'],['3,4',5,6']
新列表=[
[int(n)表示“,”中的n。join(tmp_1)。split(“,”)]
对于旧列表中的tmp_1
]
打印(新列表)[[1,2],[3,4,5,6]]

@sahasrara62没有逗号分隔数字的字符串。请显示您尝试使用的for循环,这样我们可以解释您做错了什么,您会学到更多。混合理解与映射强制转换列表是我的反模式。混合理解与映射强制转换列表是我的反模式。@DorianTurba好的
[[1, 2], [3, 4]]
xx = list(map(lambda x: list(map(int, ','.join(x).split(','))), main_arr))
for i, v in enumerate(main_arr):
     tmp = []
     for idx, val in enumerate(v):
             tmp.extend([int(ij) for ij in val.split(',')])
     main_arr[i] = tmp