Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何获取字典中的id字段';它在一个列表中_Python_List_Dictionary - Fatal编程技术网

Python:如何获取字典中的id字段';它在一个列表中

Python:如何获取字典中的id字段';它在一个列表中,python,list,dictionary,Python,List,Dictionary,我想获得满足条件的dict ID(如果当前日期在任何日程表上) 我试过: 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

我想获得满足条件的dict ID(如果当前日期在任何日程表上)

我试过:

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或空。。有什么帮助吗?

你让这件事变得比需要的困难多了。您只需要获取列表中每个项目的
id

因此:

虽然如果您需要收集ID而不仅仅是打印ID,但列表理解会更好:

result = [item['id'] for item in arr if day in item['schedule']]
for item in arr:
    if day in item['schedule']
        print(item['id'])
result = [item['id'] for item in arr if day in item['schedule']]
day = "Wed"
print([l['id'] for l in arr if day in l['schedule']])