我有一本字典,其值是字典列表。例如 -
dj={'101': [{'Name': 'vamc'}, {'House': 'yes'}, {'married': 'yes'}, {'car': '1'}], '102': [{'Name': 'suresh'}, {'House': 'no'}, {'married': 'yes'}, {'car': '0'}]}
我想访问id ='102'的car属性。我尝试过类似的方法来解决我的问题。
li=[]
dj={}
def indec():
di1={}
di2={}
di3={}
di4={}
di1['Name']=input("Enter the Name")
di2['House']=input("Enter the House status")
di3['married']=input("Enter the married status")
di4['car']=input("Enter no of cars")
li=[di1,di2,di3,di4]
return li
x=int(input("Enter How many values:"))
for i in range(x):
y=input("Enter id")
dj[y]=indec()
id=input("Enter the id whose no of cars do u want:")
print("No of cars are:",dj[id['car']])
任何更简单的解决方案将不胜感激。
关于什么
to_search = 'car'
index = '102'
dj={'101': [{'Name': 'vamc'}, {'House': 'yes'}, {'married': 'yes'}, {'car': '1'}], '102': [{'Name': 'suresh'}, {'House': 'no'}, {'married': 'yes'}, {'car': '0'}]}
result_list = [ val for val in dj[index] if to_search in val ]
print result_list[0]
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句