मेरे पास dicts की एक सूची है

lst = [{"activity":"tx"},{"activity":"fl", "ids":['123','456','789','432']}, {"activity":"ia"}]

मैं इन सूचियों को क्लोन करना चाहता हूं और उन्हें एक मास्टर सूची में जोड़ना चाहता हूं, जहां संख्या "fl" dict में अद्वितीय "आईडी" पर आधारित है।

वांछित परिणाम:

master = [[{"activity":"tx"},{"activity":"fl", "ids":'123'}, {"activity":"ia"}], 
          [{"activity":"tx"},{"activity":"fl", "ids":'456'}, {"activity":"ia"}], 
          [{"activity":"tx"},{"activity":"fl", "ids":'789'}, {"activity":"ia"}], 
          [{"activity":"tx"},{"activity":"fl", "ids":'432'}, {"activity":"ia"}]]
0
Ward 18 पद 2020, 21:14
महान; आपने समस्या को परिभाषित किया है। आपने अब तक क्या प्रयास किया है, और इसमें क्या गलत हो रहा है? कृपया हमें अपना न्यूनतम प्रतिलिपि प्रस्तुत करने योग्य उदाहरण दिखाएं।
 – 
Arya McCarthy
19 पद 2020, 00:21

1 उत्तर

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

यह lst[1]['ids'] पर एक साधारण लूप के साथ किया जा सकता है

ans = [[lst[0], {"activity":"fl", "ids": id}, lst[2]] for id in lst[1]['ids']]

print(ans)  
[[{'activity': 'tx'}, {'activity': 'fl', 'ids': '123'}, {'activity': 'ia'}],
 [{'activity': 'tx'}, {'activity': 'fl', 'ids': '456'}, {'activity': 'ia'}],
 [{'activity': 'tx'}, {'activity': 'fl', 'ids': '789'}, {'activity': 'ia'}],
 [{'activity': 'tx'}, {'activity': 'fl', 'ids': '432'}, {'activity': 'ia'}]]
1
Lior Cohen 19 पद 2020, 18:51