import ast
# Create the list
myList = [['MGM', '1'], ['MGD', '1'], ['V1', '[0,2,0,1]'], ['AuD', '[0,0,0,1]']]
# Loop through each sublist
for num in myList:
# try to convert the string to a list and sum it
try:
# This works by evaluating the string into a list object
# Then summing the numbers in the list
# then turning that number back into a string so it's like the rest
num[1] = str(sum(ast.literal_eval(num[1])))
# If it fails, it must just be a number, so ignore
except TypeError:
pass
print myList
给予:
下面将把第二个项目转换为Python对象:
^{pr2}$结果:
^{3}$然后通过对列表的特殊处理将它们转换回来:
结果:
由于您的数据是一个灾难,我们将使用一个helper函数求和
^{pr2}$可以使用JSON或literal_eval来解码字符串
^{3}$这应该是你想要的。注释中有解释。
相关问题 更多 >
编程相关推荐