GeeksforGeeks
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))
, , ]
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:
, , ]