首页 > 解决方案 > 如何在python中的元组中组织字典

问题描述

我需要对我的数据进行转换,以便在元组中的字典中组织它

我原来的数据结构是:

my_data = [("description text", 'yes'), ("description text", 'no'), ("description text", 'no'), ("description text", 'no')]

而这也是我一直在尝试做的,可惜我没有成功。

 my_data=[]
    
    with open("data/My_DF.csv", encoding="utf-8") as my_df:
        rd = csv.DictReader(my_df)
        for d in rd:
            my_data.append((d["description"],d["classification"]))
            
def transform_dic(have_data):
    data_is_ready = []
    for i in have_data:
        dic = {}
        dic[i[1]] = i[1]
        data_is_ready.append(("description", dic, dic[i[1]]))
    return data_is_ready

my_data =  transform_dic(my_data)

我需要的最终结果如下:

final_data = [
 ({'description': description text}, 'yes'),
 ({'description': description text}, 'no'),
 ({'description': description text}, 'no'),
 ({'description': description text}, 'no')
]

标签: pythondictionarytuples

解决方案


my_data = [("description text", 'yes'), ("description text", 'no'),
           ("description text", 'no'), ("description text", 'no')]
my_data = [({'description':item0}, item1) for item0, item1 in my_data]
print(my_data)

输出

[({'description': 'description text'}, 'yes'), ({'description': 'description text'}, 'no'), 
 ({'description': 'description text'}, 'no'), ({'description': 'description text'}, 'no')]

推荐阅读