【发布时间】:2015-01-25 01:44:37
【问题描述】:
我有两个带有多个列的制表符分隔文件。我使用了 2 个字典来存储感兴趣的特定列。
import csv
dic1={}
dic2={}
with open("Table1.tsv") as samplefile:
reader = csv.reader(samplefile, delimiter="\t")
columns = zip(*reader)
for column in columns:
A, B, C, D = columns
with open("Table2.tsv") as samplefile1:
reader = csv.reader(samplefile1, delimiter="\t")
columns = zip(*reader)
for column1 in columns:
A1, B1, C1 = columns
dic1['PMID'] = A # the first dictionary storing the data of column "A"
dic2['PMID'] = A1 # the second dictionary storing the data of column "A1"
# statement to compare the data in dic1[PMID] with dic2['PMID'] and print the common
问题:什么是正确的逻辑/或条件语句来比较两个字典并打印两者中的公共数据。
【问题讨论】:
-
如果我正确理解您的问题,您真正想要比较的是 2 个 列表
A(第一个 csv 的第一列)和A1(第一列或第二个csv)。这是真的吗? -
这正是我的目标
-
你知道如何比较两列吗? @SergeBallesta
标签: python csv dictionary conditional