Ich importiere mehrere Wörterbücher aus einer TXT-Datei in meine Python-Datei, und dann muss ich in allen Wörterbüchern nach einem Schlüssel ('Name') suchen, aber mein Code sucht nur in der erstes Wörterbuch und gibt die Ergebnisse entsprechend aus. Ich möchte wissen, ob es einen einfachen Weg gibt, mit dieser Situation umzugehen. Sofortige Hilfe wäre willkommen. Der aktuelle Code und die Daten in TXT-Datei ist im folgenden dargestellt:Suche in einer Liste mehrerer Wörterbücher
elif option == 's':
if 'name' in open('data.txt').read():
sea = input ("Type a menu item name to search for: ")
file = open('data.txt', 'r')
data = json.load(file)
file.close()
for index, line in enumerate(data):
if sea.lower() in line['name'].lower():
print (index, line['name'])
main()
else:
print ('No such item exist')
main()
else:
print ("The list is empty")
main()
Wörterbuch:
[
{
"fat": 29,
"carbohydrates": 45,
"protein": 25,
"sodium": 1040,
"cholesterol": 75,
"calories": 540,
"name": "Big Mac"
},
{
"fat": 47,
"carbohydrates": 53,
"protein": 33,
"sodium": 1410,
"cholesterol": 100,
"calories": 760,
"name": "Whopper"
},
{
"fat": 80,
"carbohydrates": 50,
"protein": 650,
"calories": 45,
"cholesterol": 50,
"sodium": 50,
"name": "Icecream'"
}
]
Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren Code veröffentlicht und das Problem genau beschrieben haben. Vor allem reicht der von Ihnen gepostete Code nicht aus, um das Problem zu reproduzieren. – Prune