如何在python中以唯一键和多个值将输出作为字典返回?

未知

我有下面的功能,我期望返回带有键并具有多个值的字典。下面的代码有什么问题?

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'}

我期待一本字典作为回报

{' ZOO ':'BEAR','MONKEY','MULE',' JUNGLE ':'TIGER','ELEPHANT','HORSE'}

MZ

然后,您可能希望该值是一个数组。您可以通过更改一些代码行来实现

from collections import defaultdict

   output = defaultdict(list)
   
   ...

   if house == 'ZOO' or 'JUNGLE':
        output[house].append(values)

结果:

{'ZOO': ['BEAR','MONKEY','MULE'],'JUNGLE': ['TIGER','ELEPHANT','HORSE']}

这不正是你想要的东西,但它是什么蟒蛇允许的。

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

JPA:将两个字段作为唯一键或让jpa更新但不插入

如何使用一个索引键列和多个值列创建字典

Python如何在迭代字典时返回键返回元组

使用角度6中的多个值过滤同一键的数组对象

如何使用唯一键将两个或更多对象数组合并为一个

如何针对文件中的一个占位符编写字典键和值

如何快速从键列表和列表值构建python字典?

比较Python中嵌套字典的键和值

如何在熊猫数据框中的每一列中绘制唯一值的数量作为条形图?

如何在Python中的多个列中从行组中找到2个最大值,并在输出中显示其行和列索引

如何基于列的返回值使用列值作为字典的键来过滤熊猫df的行

如何在 Oracle 中獲得唯一值

如何通过字典中的值访问键?

用键输出字典中的最大值

如何允许字典值枚举的行为类似于Python中的字典键枚举?

如何在一个基于另一个的字典中查找和替换值

如何在Python映射中返回多个值?

如何在 Python 的字典嵌套列表中查找鍵的值

当作为道具的一部分传递给自定义react组件时,为什么index没有资格作为唯一键?

字典理解的唯一值,返回字符串的字典解释

将多个列值作为逗号分隔的值放入一个列中

如何在Python中用一个键分隔字典同时解析数据?

从表中查找同一键是否有更接近的日期值

Swift:合并具有重复键但唯一值的字典数组

如何在Unix命令的两列中获得具有相同值的唯一值

如何同时从列表和字典生成输出,并将它们的结果输出与字典值匹配?

如何从foreach中获得唯一值

返回新文档 ID 并一键再次使用

一键构建目录下的多个go插件