擅长:python、mysql、java
<p>希望下面的内容能有所帮助。你需要从一本空字典开始。对于输入的每一行,正确地将输入的两部分分开。然后可以使用这些创建字典条目。词典中的每个条目都是一个列表。<code>setdefault</code>用于在发现新动物时创建一个空列表,然后自动将猎物追加到该列表中。在</p>
<p>最后,输出需要一点思考,以确保有多个猎物的物品在输出中添加了<code>and</code>。由于词典没有排序,因此需要在显示结果之前对其进行排序:</p>
<pre><code>foodweb = {}
with open('AquaticFoodWeb.txt') as f_input:
for line in f_input:
animal, prey = line.strip().split(' eats ')
foodweb.setdefault(animal, []).append(prey)
print "Predators and Prey:"
for animal, prey in sorted(foodweb.items()):
if len(prey) > 1:
print "{} eats {} and {}".format(animal, ", ".join(prey[:-1]), prey[-1])
else:
print "{} eats {}".format(animal, ", ".join(prey))
</code></pre>
<p>这将为您提供以下输出:</p>
^{pr2}$