将列表的字符串转换为列表中的整数列表 [英] Convert strings of list to list of integers inside a list

查看:149
本文介绍了将列表的字符串转换为列表中的整数列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个字符串列表,这些字符串是列表。像这样: ['[1,2,3]','[10,12,5]'] ,例如。我想得到一份清单,甚至是每个清单:

I have a list of strings and those strings are lists. Like this: ['[1,2,3]','[10,12,5]'], for example. I want to get a list of lists or even every list there:

[[1,2,3],[10,12,5]]


推荐答案

你应该使用 literal_eval 获取实际列表来自字符串的对象

You should use literal_eval to get actual list object from string.

>>> from ast import literal_eval
>>> data =  ['[1,2,3]','[10,12,5]']
>>> data = [literal_eval(each) for each in data]
>>> data
[[1, 2, 3], [10, 12, 5]]

literal_eval 安全地评估每个对象。

literal_eval safely evaluates each object.

>>> help(literal_eval)
Help on function literal_eval in module ast:

literal_eval(node_or_string)
    Safely evaluate an expression node or a string containing a Python
    expression.  The string or node provided may only consist of the following
    Python literal structures: strings, numbers, tuples, lists, dicts, booleans,
    and None.

你应该总是尽量避免使用 eval 功能。阅读更多此处

You should always try to avoid using eval function. Read more here.

这篇关于将列表的字符串转换为列表中的整数列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆