Python 3.x Python3打印dict的选定值

Python 3.x Python3打印dict的选定值,python-3.x,Python 3.x,在这段简单的代码中,可以读取多个列的tsv文件: InColnames = ['Chr','Pos','Ref','Alt'] tsvin = csv.DictReader(fin, delimiter='\t') for row in tsvin: print(', '.join(row[InColnames])) 如何使打印工作正常?以下操作即可: for row in tsvin: print(', '.join(row[col] for col in InCOlName

在这段简单的代码中,可以读取多个列的tsv文件:

InColnames = ['Chr','Pos','Ref','Alt']
tsvin = csv.DictReader(fin, delimiter='\t')
for row in tsvin:
    print(', '.join(row[InColnames]))
如何使打印工作正常?

以下操作即可:

for row in tsvin:
    print(', '.join(row[col] for col in InCOlNames))
您无法将键列表传递给
dict
的项查找,并神奇地获得值列表。您必须以某种方式迭代键,并分别检索每个键的值。目前的方法使用了一种方法来实现这一点