将列表的字符串转换为列表中的整数列表 [英] Convert strings of list to list of integers inside a list
本文介绍了将列表的字符串转换为列表中的整数列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串列表,这些字符串是列表。像这样: ['[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屋!
查看全文