首页 > 解决方案 > 如何获取存储在 Python 字典中的列表?

问题描述

我有一本字典,其中每个键都有多个值分配为列表。

输出如下所示:

>>> print(db_state)
defaultdict(<class 'list'>, {'787777': ['firstdb', 'online', 'seconddb', 'enabled', 'thirtdb', 'terminated'], '332123': ['forthdb', 'terminated', 'fifthdb', 'online'], '85756': ['sixthdb', 'online'], '85787673': ['seventhdb', 'enabled', 'eighthdb', 'terminated'] ...

给出上述输出的代码:

db_state = defaultdict(list)
for d in data['dblist']['dbparameters']:
    db_details = u['db_code']
    db_nr = u['id']
    status = u['state']
    db_state[db_nr].append(db_nr)
    db_state[db_nr].append(status)

我想在键(db_details)等于变量db_id (来自脚本的不同部分,此处不可见)时提取列表?

然后,当我得到my_list时,我可以使用如下脚本获得正确的输出:

my_list = db_state.get(db_id)
if my_list is not None:
    print(f"This is list of db_nr and states for {db_id}:")
    for db_nr, status in my_list:
        print(f"{db_nr} is {status}")
else:
    print(f"No data for {db_id}!!")

总结一下,我应该如何从db_state字典中仅提取列表部分(我现在称为my_list )?我不确定在这里索引是否是个好主意。也许还有其他更简单的方法?

标签: pythonlistdictionaryautomation

解决方案


dict = {"Letters": list}
print(dict)

只需定义列表并将名称添加为值


推荐阅读