Python:如何获取字典中的id字段';它在一个列表中
我想获得满足条件的dict 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
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']])