1 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
filename = 'numbers.txt'
filename2 = 'data.txt'
with open(filename) as numberLines:
with open (filename2) as dataLines:
nL = numberLines.read().splitlines()
dL = dataLines.read().splitlines()
dataReadLines = [j for i in nL for j in dL if i in j]
#dataReadLines = [i for i in nL]
print (str(dataReadLines))
另一個(gè)答案是每個(gè)密鑰都與其各自的數(shù)據(jù)配對(duì)。我已經(jīng)更改了您的輸入,您可以使用以下代碼輕松理解。
from collections import defaultdict
filename = 'numbers.txt'
filename2 = 'data.txt'
with open(filename) as numberLines:
with open (filename2) as dataLines:
nL = numberLines.read().splitlines()
dL = dataLines.read().splitlines()
defDList = defaultdict(list)
dataReadLines = [defDList[i].append(j) for i in nL for j in dL if i in j]
#dataReadLines = [i for i in nL]
print (defDList)
添加回答
舉報(bào)