Ich habe einige Wörterbücher (JSON -Ausgabe). Ich möchte das Basiselement erhalten, das eine Liste von Strings oder eine Zeichenfolge sein kann. Derzeit mache ich es so:-< /p>
folder="shared/"
files=os.listdir('shared')
for f in files:
f=folder+f
print(f)
with open(f) as f:
data = json.load(f)
#data is a dict now with sub-keys
for key,value in data.items():
if value.keys():
print(value)
break
< /code>
Dies ist das Eingabewörterbuch, das vom Python-Code gelesen wurde:-< /p>
{
"shortshirt": {
"ralphlauren": {
"classic": [
"That Ralph Lauren classic fit is a timeless look!",
"Nice choice. Can’t go wrong with Ralph Lauren"
]
}
},
"socks": {
"": {
"": ["Have to find the right socks to keep your feet cozy"]
}
}
}
< /code>
Und dies ist die Ausgabe, die ich bekomme:-< /p>
{'ralphlauren': {'classic': ['That Ralph Lauren classic fit is a timeless look!', 'Nice choice. Can’t go wrong with Ralph Lauren']}}
{'': {'': ['Have to find the right socks to keep your feet cozy']}}
< /code>
Aber das möchte ich:-< /p>
keys=[["shortshirt","ralphlauren","classic"],["socks"]]
value=[['That Ralph Lauren classic fit is a timeless look!', 'Nice choice. Can’t go wrong with Ralph Lauren'], ['Have to find the right socks to keep your feet cozy']]
< /code>
Aber ich weiß nicht, ob ich 2 oder 3 -Stufe verschachtelte Schleifen habe. Wenn ich eine innere Schleife habe und in der Tatsache keinen verschachtelten Schlüssel gab, erhalte ich den Wertfehler. Ich möchte alle verschachtelten Schlüssel in einer separaten Liste und den Grundwert oder die Werte wie auf der niedrigsten Ebene in einer anderen Liste erhalten, wird jede Hilfe dazu sehr geschätzt.
Holen Sie sich eine Liste aller Subkeys aus einem Wörterbuch ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post