नेस्टेड सूची को एक अलग सूची में कैसे परिवर्तित करें?

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]))

किसी भी तरह की सहायता का स्वागत किया जाएगा।

अग्रिम में धन्यवाद।

-2
ashish jangir 24 जिंदा 2021, 21:04

3 जवाब

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

यह आपके मामले में काम करेगा जहां प्रत्येक प्रविष्टि में एक सूची के बाद एक तत्व होता है:

[[elem] + lst for elem, lst in rec]
1
JoeCondron 24 जिंदा 2021, 21:09

आप प्रत्येक उपन्यास के लिए जोड़ी के दूसरे सदस्य को बस फ़्लैट कर सकते हैं

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']]
1
azro 24 जिंदा 2021, 21:09

यह करना चाहिए

new_list = list()
for c in rec:
 new_list.append([a for b in c for a in b])
0
Danail Petrov 24 जिंदा 2021, 21:09