from itertools import imap
file2 = dict(imap(str.split, open("file2")))
with open("file1") as fin:
for key, value in imap(str.split, fin):
if value in file2:
print key
dict1 = {}
for line in file1:
# The 2nd word will be the key, the 1st will be the value
words = line.split()
dict1(words[1]) = words[0]
for line in file2:
words = line.split()
if dict1.has_key(words[0]):
print words[1]
你试过什么?在
下面是算法的一个想法:
foo
bar
foo
拆分为foosplited
bar
拆分为barsplited
foosplited
中奇数i
索引的每个元素,如果相同,请查看barsplited
中以偶数为索引的元素。如果相同,转到6;否则,转到7foosplited[i-1]
这很容易通过使用字典来实现
示例实现
操作注意事项
如果由于未显式关闭文件句柄而担心资源泄漏,请将第一条语句括在with子句中
^{pr2}$相关问题 更多 >
编程相关推荐