नेस्टेड सूची को एक अलग सूची में कैसे परिवर्तित करें?
rec = [["A",["B","C","D"]],["B",["D","E","F"]],["C",["G","H","I"]]]
वांछित आउटपुट:
desired_output = [["A","B","C","D"],["B","D","E","F"],["C","G","H","I"]]
मैंने नीचे दिए गए कोड की कोशिश की है, हालांकि, यह एक टाइप एरर फेंकता है: - अनहैशेबल टाइप: 'लिस्ट'
data = list(set([tuple(row) for row in rec]))
किसी भी तरह की सहायता का स्वागत किया जाएगा।
अग्रिम में धन्यवाद।
3 जवाब
यह आपके मामले में काम करेगा जहां प्रत्येक प्रविष्टि में एक सूची के बाद एक तत्व होता है:
[[elem] + lst for elem, lst in rec]
आप प्रत्येक उपन्यास के लिए जोड़ी के दूसरे सदस्य को बस फ़्लैट कर सकते हैं
rec = [["A", ["B", "C", "D"]], ["B", ["D", "E", "F"]], ["C", ["G", "H", "I"]]]
result = [[first, *others] for first, others in rec]
print(result) # [['A', 'B', 'C', 'D'], ['B', 'D', 'E', 'F'], ['C', 'G', 'H', 'I']]
यह करना चाहिए
new_list = list()
for c in rec:
new_list.append([a for b in c for a in b])
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।