[英]Python Casting Nested String of Lists to List
有誰知道將給定列表轉換為所需格式的簡單方法?
鑒於:
['[[2.1, 3.7], [5.5, -1.3]]']
所需格式:
[[2.1, 3.7], [5.5, -1.3]]
提前致謝
我認為json.loads非常適合此特定版本,即:
import json
lst = ['[[2.1, 3.7], [5.5, -1.3]]']
lst = [json.loads(lst[0])]
print(lst)
嘗試這個:
import ast
lst = ['[[2.1, 3.7], [5.5, -1.3]]']
ast.literal_eval(lst[0])
=> [[2.1, 3.7], [5.5, -1.3]]
看起來您有一個包含單個元素的列表,該元素是一個字符串,並且您希望評估該字符串並返回它,從而丟棄外部列表。 如果是這樣,那么你可以使用literal_eval
從ast
安全計算表達式:
import ast
s = ['[[2.1, 3.7], [5.5, -1.3]]']
t = s[0]
ast.literal_eval(t)
計算結果為:
[[2.1, 3.7], [5.5, -1.3]]
這應該很容易做到:
eval(x[0])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.