में सूची से तत्वों की सबसे लंबी श्रृंखला मैं देशों की एक सूची है, और मैं राष्ट्रों के सबसे लंबे समय तक पथ जहां प्रत्येक देश चयनित इसी पत्र है कि पिछले तत्व समाप्त हो गया से आरंभ होने चाहिए करना चाहते हैंअजगर
nations = ['albania','andorra','austria','belarus','belgium','bosnia and herzegovina',
'bulgaria','croatia','czech republic','denmark','estonia',
'finland','france','germany','greece','hungary',
'iceland','ireland','italy','latvia','liechtenstein','lithuania','luxembourg',
'macedonia','malta','moldova','monaco','montenegro','netherlands',
'norway','poland','portugal','romania','russia',
'san marino','serbia','slovakia','slovenia','spain','sweden', 'switzerland',
'ukraine','united kingdom','vatican city']
chain('spain')
>>>['spain', 'netherlands', 'slovenia', 'andorra', 'austria', 'albania']
मैंने इस तरह से कोशिश की, लेकिन यह
def chain(naz):
initial = naz[-1]
initials=[]
res = set()
res.add(naz)
for i in nations:
if i.startswith(initial):
initials.append(i)
for j in initials:
nations.remove(j)
res.add(j)
chain(j)
return res
कोई सुझाव नहीं है?
मैं एन यह किस तरह से काम नहीं करता है? – Marcin
यदि मैं राष्ट्रों को रखता हूं .remove (j), त्रुटि ValueError है: list.remove (x): x सूची में नहीं है, अगर मैं कोड के उस टुकड़े को हटा देता हूं RuntimeError: पाइथन ऑब्जेक्ट को कॉल करते समय अधिकतम रिकर्सन गहराई पार हो गई – fege
कृपया पूर्ण अपने प्रश्न में दोनों त्रुटियों के लिए स्टैक निशान, और शामिल कोड की रेखा की पहचान करने के लिए एक टिप्पणी का उपयोग करें। – Marcin