python中的两个元组作为一个元素

2024-04-19 03:37:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在已经习惯了python列表。但是我遇到了一个复杂的列表,我很难解析它。你知道吗

prediction=[('__label__inflation_today', 0.8),('__label__economic_outlook', 0.2)]

我试图用一种更好的方式来表达这个预测,比如excel。你知道吗

predicted label              probability
Inflation_today              0.8
Economic_outlook             0.2

Tags: 列表today方式excellabelprobabilitypredictionoutlook
2条回答

一种可能的解决方案是^{}, 然后使用^{}

import pandas as pd
prediction=[('__label__inflation_today', 0.8), ('__label__economic_outlook', 0.2)] 
df = pd.DataFrame(prediction, columns=['predicted label',' probability'])

df['predicted label'] = df['predicted label'].str.replace('__label__', '')

print (df)
    predicted label   probability
0   inflation_today           0.8
1  economic_outlook           0.2

如果只需要数据,请使用^{}

print (df.to_string(index=False, header=None))
inflation_today  0.8
economic_outlook  0.2

你可以试试

for x in prediction:
   string=x[0].replace('__label__','')
   print(string,":",x[1])

inflation_today : 0.8
economic_outlook : 0.2

如果要使用这些名称访问它,还可以创建字典

d={}
for x in prediction:
   string=x[0].replace('__label__','')
   d[string]=x[1]

d
{'economic_outlook': 0.2, 'inflation_today': 0.8}

d['economic_outlook']
0.2

相关问题 更多 >