python - 在列表中提取字典的值
问题描述
据我了解,我在列表中有以下字典:
[{'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?
解决方案
以下代码将帮助分别提取周和时间值
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']
推荐阅读
- c# - 如何修复 SqlError :从字符串转换日期和/或时间时失败。EF二进制表达式?
- python - Python While 循环中的动态变量
- git - 无法在 GitLab CI/CD 中的作业之间传递工件
- android - 无法使用 Picasso (Android) 加载图像
- android-recyclerview - 分页库在 recyclerview 中没有显示任何内容
- django - 如何访问 django 中存储的用户数据?
- mongodb - 查询作为搜索值的子字符串的字段值
- php - 当用户通过雅虎应用程序登录时从雅虎获取用户电子邮件
- java - 是否可以在 Java 中调用 .NET Core 应用程序?
- c# - 如何在 C# 中的多列 ListView 中导入学生列表?