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