python - 如何在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')
]
解决方案
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')]
推荐阅读
- sql - 如何在 Oracle 中插入额外的可变数组记录?
- python - Flask-Security:如何获取/列出/打印给定用户的所有角色
- javascript - 为什么我的标头组件已定义但从未在我的测试中使用?
- javascript - 如何通过 JavaScript/Lodash 中的重复键深度合并两个集合?
- c# - 尝试使用 WCF 服务时出现 System.Net.WebException
- volatility - 使用 HAR-RV 模型对财务回报进行条件密度预测
- excel - 打开excel时如何限制行数
- html - 如何在 CSS 中制作半透明文本?
- java - Intellij 关于 SoftAssertion 后空检查的警告
- php - Symfony 3 通知:尝试访问 null 类型值的数组偏移量