私は現在、適切に考えることができない問題を抱えています
特定の形式でテキストファイルを読み取っている状況があります
(捕食者)食べる(獲物)
私がやろうとしているのはそれを辞書に入れることですが、の行が複数ある場合があります。
(捕食者)食べる(獲物)
同じ捕食者が別の獲物を食べるために現れるところ。
これまでのところ、これはどのように見えるかです...
import sys
predpraydic={}#Establish universial dictionary for predator and prey
openFile = open(sys.argv[1], "rt") # open the file
data = openFile.read() # read the file
data = data.rstrip('\n') #removes the empty line ahead of the last line of the file
predpraylist = data.split('\n') #splits the read file into a list by the new line character
for items in range (0, len(predpraylist)): #loop for every item in the list in attempt to split the values and give a list of lists that contains 2 values for every list, predator and prey
predpraylist[items]=predpraylist[items].split("eats") #split "eats" to retrive the two values
for predpray in range (0, 2): #loop for the 2 values in the list
predpraylist[items][predpray]=predpraylist[items][predpray].strip() #removes the empty space caued by splitting the two values
for items in range (0, len(predpraylist)
if
for items in range (0, len(predpraylist)): # Loop in attempt to place these the listed items into a dictionary with a key of the predator to a list of prey
predpraydic[predpraylist[items][0]] = predpraylist[items][1]
print(predpraydic)
openFile.close()
ご覧のとおり、私は単にフォーマットをリストにダンプし、それを辞書に変換しようとしています。
ただし、このメソッドはキーに対して1つの値のみを受け入れます。そして、私は次のような2つのものが欲しい
ライオンはシマウマを食べるライオンは犬を食べる
ある辞書を持っている
ライオン:['ゼブラ'、'犬']
私はこれを行う方法を考えることができません。どんな助けでもいただければ幸いです。