इस शब्दकोश के लिए निम्नलिखित आउटपुट कैसे उत्पन्न करें?

तानाशाही:

dictBase = {'Name1': {'tbl_1' : 'item1', 'tbl_2' : 'item2'},
            'Name2': {'tbl_1' : 'item1', 'tbl_2' : 'item2'}}

प्रिंट करें:

Name1, tbl_1, item1, tbl_2, item2
Name2, tbl_1, item1, tbl_2, item2
0
Luis Henrique 31 जुलाई 2020, 00:23

2 जवाब

सबसे बढ़िया उत्तर

यह str.join और एक लूप का उपयोग करके किया जा सकता है:

for k, v in dictBase.items():
    print(k, *map(', '.join, v.items()), sep=', ')

यह इस तथ्य पर निर्भर करता है कि आइटम तार हैं।

2
Jab 31 जुलाई 2020, 00:33
for key in dictBase:
  output_line = key
  for subkey in dictBase[key] :
    output_line += ", " + subkey + ", " + dictBase[key][subkey] 
  print (output_line + "/n") 

यदि आप पूरे आउटपुट को एक वेरिएबल में स्टोर करना चाहते हैं, जैसा कि आपने ऊपर उल्लेख किया है, तो बस sth like . करें

final_output = "";

for key in dictBase:
  output_line = key
  for subkey in dictBase[key] :
    output_line += ", " + subkey + ", " + dictBase[key][subkey] 
  final_output += output_line + "/n" 

print(final_output)
1
DevelJoe 31 जुलाई 2020, 14:03