首页 > 解决方案 > 在列表中提取字典的值

问题描述

据我了解,我在列表中有以下字典:

[{'week': 3, 'timing': '07:30'}, {'week': 4, 'timing': '20:30'},{},....]

我想提取时间和星期并将它们放在单独的列表中。但是,由于外面有一个列表,因此无法识别密钥。我试图做的是以下内容:

for item in list:
    new_list =list( item.values() )[0] 

但它显示了一个错误,因为我认为其中一些是空白的。目前,我收到错误:IndexError: list index out of range。如何将它们提取到两个单独的列表并在它们为空白的地方有一个 NaN?

标签: pythonlistdictionarykey

解决方案


以下代码将帮助分别提取周和时间值

check = [{'week': 3, 'timing': '07:30'}, {'week': 4, 'timing': '20:30'}]
week_list = []
timing_list=[]
for i in check:
    for k,v in i.items():
        if k == 'week':
            week_list.append(v)
        else:
            timing_list.append(v)


Output
```[3, 4]
['07:30', '20:30']

推荐阅读