python:使用字典访问列表

python:使用字典访问列表,python,Python,我将csv读入名为b 现在,我将按如下方式浏览其中的每一行: for row in b: 这本词典给出了这些药物在行中的位置: generic_drugs_mapping={'MORPHINE':[86], 'OXYCODONE':[87], 'OXYMORPHONE':[99], 'METHADONE':[82],

我将csv读入名为
b

现在,我将按如下方式浏览其中的每一行:

for row in b:
这本词典给出了这些药物在
行中的位置:

  generic_drugs_mapping={'MORPHINE':[86],
                        'OXYCODONE':[87],
                        'OXYMORPHONE':[99],
                        'METHADONE':[82],
                        'BUPRENORPHINE':[28],
                        'HYDROMORPHONE':[54],
                        'CODEINE':[37],
                        'HYDROCODONE':[55]}
我正在设置
drug='MORPHINE'

我是否能够做到这一点:

row[generic_drugs_mapping[drug][0]]!=''

检查
行[86]中是否有值!=''??

是的,假设这些是
行中基于0的索引,那么应该可以工作。字典中的元素是列表有什么原因吗?

首先,不要将所有数字都包装到列表中<代码>'MORPHINE:86'
更好。第二,在询问它是否有效之前,您是否尝试过它?第三,您在这里做了与前一个问题相同的事情,首先将CSV文件读入变量。分块读取文件效率更高,内存占用更少;这项工作由
csvfile.Reader
csvfile.DictReader
模块中的
csvfile.DictReader
类为您处理。非常感谢,如果它是“吗啡:86”,那么我将如何访问它?在您的情况下,
通用药物映射[“吗啡”=[86]
。相反,它将是
通用药物映射[“吗啡”]==86
。因此,您可以摆脱
[0]
查找。