【发布时间】:2021-01-11 10:43:34
【问题描述】:
我有两个列表
system = ['System A', 'System B', 'System C']
instrument = ['Instrument 1', 'Instrument 2', 'Instrument 3', 'Instrument 4']
系统项可能对应一到多个仪器项,如下所示:
dict = {'System A':['Instrument 1', 'Instrument 2'], 'System B':['Instrument 3'], 'System C':['Instrument 4']}
请注意“系统 A”如何具有一个列表值,该列表值基于 instrument 列表中的前两项
我尝试了 dict comprehension + zip() 但显然它不起作用。这是我尝试过的:
system_data_dict = {sys:inst for sys, inst in zip(system, instrument)}
请注意,这不是 CSV 问题。我正在获取的数据来自 SQL 数据库,我需要对其进行解析
我现在正用头敲键盘,哈哈。
提前致谢
编辑:系统列表已用 set() 解析
【问题讨论】:
-
分组是如何工作的?为什么
System A从第二个列表中同时使用Instrument 1和Instrument 2,是什么阻止System B改为使用Instrument 2和Instrument 3?这里的逻辑是什么? -
没错。没有分配任务。程序如何知道?
-
@Chase 这是存储在数据库中的数据,我正在逐行获取它。我没有说明第一个列表是所获取数据的 set() 是一个错误。我马上修改
标签: python dictionary