GeeksforGeeks

loka 13, 2021
admin

Kirjoita Python-ohjelma, joka muuntaa listan jokaisen elementin osalistaksi. Näin muunnat koko listan listojen listaksi.

Esimerkkejä:

Input : Output : , , ]Input : Output : , , , , ]

Menetelmä #1 : Naivistinen lähestymistapa

Käytä toista listaa ’res’ ja for-silmukkaa. Pythonin split()-menetelmää käyttäen poimimme jokaisen elementin listasta itse listan muodossa ja liitämme sen ’res’-listaan. Lopuksi palautetaan ’res’. Tämän menetelmän haittapuolena on, että se ei toimi kokonaislukulistalla, koska ’int’-oliolla ei ole attribuuttia ’split’.

def extractDigits(lst):
res =
for el in lst:
sub = el.split(', ')
res.append(sub)
return(res)
lst =
print(extractDigits(lst))



Output:

, , ]

Lähestymistapa #2 : Listan ymmärtäminen

Listan ymmärtäminen on tehokas lähestymistapa, koska se ei käytä ylimääräistä tilaa. Jokaisen listassa olevan elementin ’el’ kohdalla se yksinkertaisesti liittää tulostuslistaan.

def extractDigits(lst):
return for el in lst]
lst =
print(extractDigits(lst))

print(extractDigits(lst))

Tuotos: ”Kylpylä” (Kylpylä):

, , ]

Menetelmä #3 : Python map()

Annetussa koodissa kartoitetaan funktio el: jokaiselle annetun iteroitavan ’lst’ elementille. Näin ollen tulostaa jokaisen elementin itse listana.

def extractDigits(lst):
return list(map(lambda el:, lst))
lst =
print print(extractDigits(lst))



Lähtötiedot:

, , ]

Artikkeli Tunnisteet :

Vastaa

Sähköpostiosoitettasi ei julkaista.