从txt文件读取Python(分析食物网)

2024-09-27 00:16:39 发布

您现在位置:Python中文网/ 问答频道 /正文

第1部分:

它要求在一条线上列出每个捕食者吃的所有东西。例如,如果文件包含以下行:

lion eats zebra 
lion eats gazelle 
lion eats wildebeest

那么输出应该是:

^{pr2}$

第二部分:

它要求识别顶端食肉动物,即食物网中没有被其他生物吃掉的物种。在

我不知道怎么做。帮我!在


Tags: 文件物种生物食物gazellezebraeatslion
1条回答
网友
1楼 · 发布于 2024-09-27 00:16:39

假设输入文件名为predators.txt,包含以下内容:

lion eats zebra
zombie eats snow lion
lion eats gazelle
lion eats wildebeest
zombie eats brains

以下脚本生成输出:

^{pr2}$

如果这是您需要的输出,您可以很高兴地提交以下脚本作为您的作业:

#! /usr/bin/python3
print((lambda a,_: '\n'.join
('{} eats {}'.format(b, ', '
.join(c)[::-1].replace(',',
'dna ,',1)[::-1])for b,c in
a.items()))(*(lambda a,b:(a,
[a[c].append(d)if c in a else
a.update({c:[d]})for c,_,d in
b]))({},[a.strip().split(
maxsplit=2)for a in open
('predators.txt')])))

相关问题 更多 >

    热门问题