python - Python:如何获取列表内字典内的 id 字段
问题描述
我想获得满足条件的 dict 的 ID(如果当天在任何时间表上)
arr = [
{
"schedule": "Mon - Wed - Fri",
"id": 1
},
{
"schedule": "Mon - Tue - Wed - Thu - Fri",
"id": 2
},
{
"schedule": "Fri - Sat - Sun",
"id": 3
},
{
"schedule": "Mon - Wed - Fri - Sat",
"id": 4
},
{
"schedule": "Sat - Sun - Mon - Tue",
"id": 5
}
]
我试过了:
day = "Wed"
for listArr in arr:
array = listArr.values()
str1 = " - ".join(array)
strArr = str1.split(" - ")
if any(day in i for i in strArr):
print(strArr)
我越来越:
TypeError: sequence item 1: expected string, int found
我想要的是:
[1, 2, 4]
我试图将 int 转换为 str 但它返回 null 或空白.. 有什么帮助吗?
解决方案
day = "Wed"
print([l['id'] for l in arr if day in l['schedule']])
推荐阅读
- c++ - 将二维数组传递给函数以打印出矩阵
- arrays - 为什么我的并行化 for 循环会给出不同的输出?
- mysql - 如何查询哪个员工是全职员工
- vim - Vim:在插入模式下按住 Alt 时的临时正常模式
- sql - 无法在 SQL 中的临时表中插入超过 1K 条记录
- google-sheets - 检查单元格是否包含在单元格组中以将其值添加到另一个单元格
- xamarin.forms - Xamarin.Forms 导航堆栈流
- javascript - 我们如何将函数的一个特定变量作为回调传递?
- javascript - 在 Nuxt 页面中包含以 $ 开头的 Javascript 片段 - 返回 this.$ 不是函数
- javascript - 使用graphql的nestJS中的解析器/服务有什么区别?