我具有以下功能,希望以键和具有多个值的字典形式返回。以下代码有什么问题?
def get_list_animals():
output = {}
animal_house = ['ZOO','JUNGLE']
connection = Connection("WORLD")
cursor = connection.cursor()
for house in animal_house:
statement = """select animals from inventory where place = '{}'""".format(house.upper())
cursor.execute(statement)
rows = cursor.fetchall()
for row in rows:
values = str(row).strip('()')
if house == 'ZOO' or 'JUNGLE':
output[house] = values
#print(output)
return output
answer = get_list_animals()
print(answer)
返回值:
{'ZOO': 'GOAT','JUNGLE': 'HORSE'}
如果我打印的话,我会通过以下方式获得ZOO和JUNGLE的很多值
ZOO:
{'ZOO': 'BEAR'}
{'ZOO': 'MONKEY'}
{'ZOO': 'MULE'}
JUNGLE:
{'ZOO': 'MULE','JUNGLE': 'TIGER'}
{'ZOO': 'MULE','JUNGLE': 'ELEPHANT'}
{'ZOO': 'MULE','JUNGLE': 'HORSE'}
我希望有一个字典作为回报
{'动物园':'BEAR','MONKEY','MULE','丛林':'TIGER','ELEPHANT','HORSE'}