简体   繁体   English

如何从字符串元组列表中检索元组

[英]How to retrieve tuples from list of string tuples

a=['(10,13)', '(23,45)', '(56,78)']

Here each item in list a is a string 这里列表a中的每个项目都是一个字符串

I want an other list like this: 我想要这样的其他列表:

b=[(10,13),(23,45),(56,78)]

where each item is a tuple and each element in each tuple is an integer. 其中每个项目都是一个元组,每个元组中的每个元素都是一个整数。

Use ast.literal_eval and a list comprehension : 使用ast.literal_eval列表 ast.literal_eval

>>> from ast import literal_eval
>>> a = ['(10,13)', '(23,45)', '(56,78)']
>>> b = [literal_eval(x) for x in a]
>>> b
[(10, 13), (23, 45), (56, 78)]
>>>

You can use ast.literal_eval . 您可以使用ast.literal_eval

>>> from ast import literal_eval
>>> a = ['(10,13)', '(23,45)', '(56,78)']
>>> b = [literal_eval(s) for s in a]
>>> b
[(10, 13), (23, 45), (56, 78)]

You can also use map: 您还可以使用地图:

from ast import literal_eval
a=['(10,13)', '(23,45)', '(56,78)']
b=map(literal_eval,a)  #[(10, 13), (23, 45), (56, 78)]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM