Python 对列表的列表使用str.replace

Python 对列表的列表使用str.replace,python,string,list,replace,Python,String,List,Replace,预期产出: x = ['[1867, 1868]', '[6612663]'] 我试过了 x = [[1867, 1868], [6612663]] 它不起作用 有人能帮忙吗?您可以使用: 输出: [[18671868],[6612663]] 您正在尝试将字符串化的整数列表解析为实际的整数列表吗?请澄清。@ggorlen是的,输入列表是根据字典的键创建的。因此,键(列表)存储为字符串。这不是另一个问题的重复,谢谢澄清。重复的建议能解决问题吗?似乎您可以进行列表理解,因此您可以将这两种技

预期产出:

x =  ['[1867, 1868]', '[6612663]']
我试过了

x =  [[1867, 1868], [6612663]]
它不起作用

有人能帮忙吗?

您可以使用:

输出:

[[18671868],[6612663]]

您正在尝试将字符串化的整数列表解析为实际的整数列表吗?请澄清。@ggorlen是的,输入列表是根据字典的键创建的。因此,键(列表)存储为字符串。这不是另一个问题的重复,谢谢澄清。重复的建议能解决问题吗?似乎您可以进行列表理解,因此您可以将这两种技术结合起来
[ast.literal\u eval(e)用于x中的e]
map(ast.literal\u eval,x)
用于迭代器。我建议在发布之前彻底搜索网站。@ggorlen是的,它解决了我的问题。很抱歉,我不知道ast.literal,而且我没有用那些关键字搜索。没关系,它会发生。我在谷歌上搜索“python将字符串列表转换为列表”来找到答案。@ggorlen:D打字错误
x = [item.replace("'", "") for item in x]
import ast

x =  ['[1867, 1868]', '[6612663]']
new = [ast.literal_eval(ls) for ls in x]
print(new)