我从文件中读取数据这样的检索单个项目:如何从嵌套的字典在python
{"day" :"Monday", "alarm":"on", "kids":"School" , "work":"days"}
{"day" :"Tuesday", "alarm":"on", "kids":"School" , "work":"days"}
{"day" :"Wednesday", "alarm":"on", "kids":"School" , "work":"days"}
{"day" :"Thursday", "alarm":"on", "kids":"School" , "work":"nights"}
{"day" :"Friday", "alarm":"on", "kids":"School" , "work":"nights"}
{"day" :"Saturday", "alarm":"off", "kids":"Dance" , "work":"overtime"}
{"day" :"Sunday", "alarm":"off", "kids":"Soccer" , "work":"off"}
我将数据放入一个字典,然后评估该词典的一些条件和配售该字典到另一个字典,像这样:
import ast
o=open('schedule.txt','rb')
day_={}
for lines in o:
dict_={}
dict_= ast.literal_eval(lines)
if dict_['day']=='Monday':
day_['1']=dict_.items()
elif dict_['day']=='Tuesday':
day_['2']=dict_.items()
elif dict_['day']=='Wednesday':
day_['3']=dict_.items()
elif dict_['day']=='Thursday':
day_['4']=dict_.items()
elif dict_['day']=='Friday':
day_['5']=dict_.items()
elif dict_['day']=='Saturday':
day_['6']=dict_.items()
elif dict_['day']=='Sunday':
day_['7']=dict_.items()
else:
print('there was an error')
o.close()
print day_.items()
#this seems to work properly
现在,如果我只是想找出孩子们正在做的第4天,我该怎么办呢? 或者是否有一种更简单的方法来保存数据以供将来在程序中参考?
意识到'dict_.items()'是一个列表不是字典。现在我改变了它,所以我将它存储为一个字典而不是列表,它似乎正在使用@Sven Marnach的解决方案的一部分在 – Scott