簡體   English   中英

Python將嵌套的列表字符串轉換為列表

[英]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_evalast安全計算表達式:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM