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