2015-11-18 294 views
0

我正面臨着python中的一個小問題,我無法快速解決這個問題。將字符串元組列表轉換爲元組列表

如何a = ['(100,9),(200,10)'](tupled字符串列表)轉換爲a = [(100,9),(200,10)](元組的列表)

我想:

- [tuple(word) for word in a] 
- a.strip("'") 
- a.replace("'", " ") 

上述解決方案都不是爲我工作。

+0

替代*「元組」 * *爲「字典」 *讀書......當你的字符串將成爲一個元組的元組,但我相信你能弄清楚如何將它壓平,無論你需要的。 – jonrsharpe

+0

@jonrsharpe對不起復制。謝謝你說清楚,並說明來源。 – Dhruvify

回答

1

使用literal_eval func來自ast模塊。

>>> from ast import literal_eval 
>>> a = ['(100,9),(200,10)'] 
>>> list(literal_eval(a[0])) 
[(100, 9), (200, 10)] 
+0

或'list(literal_eval(a [0]))' – Kasramvd

+0

Avinash - 我明白了。非常感謝你 – Dhruvify