variable tree structure
- nestedList1 variable
aa3
|
aa1 aa2 bb1
\ / /
aa bb
\ /
root
- nestedList2 variable
bb4
|
aa3 bb2 bb3
| \ /
aa1 aa2 bb1 cc1
\ / / |
aa bb cc
\ | /
root
मुझे ऐसी नेस्टेड सूचियां कैसे मिलेंगी?
nestedList1 = ['root', ['aa', ['aa1', ['aa3'], 'aa2'], 'bb', ['bb1']]]
nestedList2 = ['root', ['aa', ['aa1', ['aa3'], 'aa2'], 'bb', ['bb1', ['bb2', ['bb4'], 'bb3']], 'cc', ['cc1']]]
def ConvertTraverse(nlist, depth=0):
convertlist = []
for leaf in nlist:
if isinstance(leaf, list):
tmplist = ConvertTraverse(leaf, depth+1)
convertlist.insert(0, tmplist)
else:
convertlist += [leaf]
return convertlist
print ConvertTraverse(nestedList1)
print ConvertTraverse(nestedList2)
- परिणाम
nestedList1:[[['bb1'], [['aa3'], 'aa1', 'aa2'], 'aa', 'bb'], 'root']
nestedList2:[[['cc1'], [[['bb4'], 'bb2', 'bb3'], 'bb1'], [['aa3'], 'aa1', 'aa2'], 'aa', 'bb', 'cc'], 'root']
सभी मैं चाहता हूँ के लिए मिले परिणाम है।
- परिणाम
nestedList1:[[[['aa3'], 'aa1', 'aa2'], 'aa', ['bb1'], 'bb'], 'root']
nestedList2:[[[['aa3'], 'aa1', 'aa2'], 'aa', [[['bb4'], 'bb2', 'bb3'], 'bb1'], 'bb', ['cc1'], 'cc'], 'root']
मैं कैसे इस तरह के एक नेस्टेड सूची मिलता है? मुझे एक नेस्टेड सूची चाहिए, जो ऑर्डर-ऑर्डर करने का आदेश दिया गया है।
शायद यह बेहतर होगा अगर प्रत्येक शाखा को ब्रांड्स में encaplsulated किया जाएगा अर्थात 'nestedList1 = ['root', ['aa', ['aa1', ['aa3']], ['aa2']], [ 'बीबी', ['बीबी 1']]] 'फिर आप पहले आइटम को अंत में स्थानांतरित कर सकते हैं। हालांकि, अगर आप गहरी कटाई शाखा के साथ सुनिश्चित करना चाहते हैं तो कुछ और हेरफेर की आवश्यकता है। ' – Aguy