九州编程
如果"[('ALMAFUERTE', 328), ('ALAMAFUERTE', 1), ('ALMFUERTE', 1), ('ALMZFUERTE', 1)]"输入的是,则需要使用eval()方法将其转换为列表。>>> l = "[('ALMAFUERTE', 328), ('ALAMAFUERTE', 1), ('ALMFUERTE', 1), ('ALMZFUERTE', 1)]">>> eval(l)[('ALMAFUERTE', 328), ('ALAMAFUERTE', 1), ('ALMFUERTE', 1), ('ALMZFUERTE', 1)]然后,您可以执行以下操作:>>> l = [('ALMAFUERTE', 328), ('ALAMAFUERTE', 1), ('ALMFUERTE', 1), ('ALMZFUERTE', 1)]>>> [{i :j} for i, j in l][{'ALMAFUERTE': 328}, {'ALAMAFUERTE': 1}, {'ALMFUERTE': 1}, {'ALMZFUERTE': 1}]如果您使用的熊猫数据框架结构如下:>>> l = [('ALMAFUERTE', 328), ('ALAMAFUERTE', 1), ('ALMFUERTE', 1), ('ALMZFUERTE', 1)]>>> df = pd.DataFrame(l, columns=['name', 'val']) name val0 ALMAFUERTE 3281 ALAMAFUERTE 12 ALMFUERTE 13 ALMZFUERTE 1你可以这样做:>>> d = []>>> for _, row in df.iterrows(): d.append({row['name']:row['val']})>>> print(d)[{'ALMAFUERTE': 328}, {'ALAMAFUERTE': 1}, {'ALMFUERTE': 1}, {'ALMZFUERTE': 1}]