मेरे पास 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
संबंधित सवाल
नए सवाल
python-3.x
पायथन प्रोग्रामिंग के बारे में प्रश्नों के लिए जो भाषा के संस्करण 3+ के लिए विशिष्ट हैं। सभी पायथन सवालों पर अधिक जेनेरिक [अजगर] टैग का उपयोग करें, और केवल यह जोड़ें यदि आपका प्रश्न संस्करण-विशिष्ट है। पायथन 2 प्रश्नों के लिए [अजगर -2] टैग का उपयोग करें।