【发布时间】:2020-09-23 09:07:48
【问题描述】:
如何将字典列表转换为元组列表? 输入:
[{'x': 0.4711900100474648, 'y': 0.6294374442355883}, {'x': 0.4732473419066774, 'y': 0.629306809190704}, {'x': 0.47373722332499346, 'y': 0.6274779185623242}, {'x': 0.47363924704133026, 'y': 0.6273908285324014}, {'x': 0.4731493656230142, 'y': 0.6261715681134813}, {'x': 0.4722349203088243, 'y': 0.6252571227992915}, {'x': 0.47210428526394, 'y': 0.62521357778433}, {'x': 0.4709285698599815, 'y': 0.6253442128292143}, {'x': 0.47024273587433907, 'y': 0.62612802309852}, {'x': 0.4706019822477708, 'y': 0.6283052738465912}]
我想要这个:
[(0,47..., 0.62...),(...,...)]
我试过了:
tupleList = [tuple(val['x'], val['y']) for dic in listOfDict for key,val in dic.items()]
我收到错误 TypeError: 'float' object is not subscriptable
【问题讨论】:
-
您可以将问题简化为小块。例如。尝试
for dic in listOfDict:for key,val in dic.items():print(val)看看val是一个数字,你不能这样做val["x"]
标签: python tuples list-comprehension