我有這個清單[('[]',), ("['843997058062483456', '774956001223770122', '645597259458674707']",), ('[]',), ('[]',)],我想把它變成[[], ['843997058062483456', '774956001223770122', '645597259458674707'], [], []]
任何想法?
uj5u.com熱心網友回復:
您可以在嵌套串列推導中使用:ast.literal_eval
>>> from ast import literal_eval
>>> xs = [('[]',), ("['843997058062483456', '774956001223770122', '645597259458674707']",), ('[]',), ('[]',)]
>>> extracted = [literal_eval(s) for t in xs for s in t]
>>> extracted
[[], ['843997058062483456', '774956001223770122', '645597259458674707'], [], []]
uj5u.com熱心網友回復:
import json
original = [('[]',), ("['843997058062483456', '774956001223770122', '645597259458674707']",), ('[]',), ('[]',)]
def transform(lst):
return [json.loads(t[0].replace("'", '"')) for t in lst]
print(transform(original))
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452111.html
標籤:数组 python-3.x 列表
