Kuinka saan tulostettua pythonilla kaksiulotteisen listan ilman välilyöntejä? ongelmana on siis tällanen lista
kentta = [['o', 'o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o', 'o'], ['o', 'o', 'o', 'o', 'o', 'o']]
Olen tulostanut kyseisen listan näin:
for lista in kentta: for luku in lista: print luku, print
Kuinka siis saan tulostamaan tuon silleen että o kirjaimien välissä ei ole välilyöntejä?
Mod. aloitti uuden aiheen ja lisäsi kooditagit!
Merkkijonolla on join-metodi, jolle voi antaa esim. listan ja paluuarvona on merkkijono, jossa tuon listan alkiot on liitetty yhteen ensin mainitulla merkkijonolla. Tyhjällä merkkijonolla alkiot saa kiinni toisiinsa, näin:
>>> kentta = [['o', 'o', 'o', 'o', 'o', 'o'], ... ['o', 'o', 'o', 'o', 'o', 'o'], ... ['o', 'o', 'o', 'o', 'o', 'o'], ... ['o', 'o', 'o', 'o', 'o', 'o']] >>> for lista in kentta: ... print ''.join(lista) ... oooooo oooooo oooooo oooooo
Tämä on samalla vinkkinä Santtu55:lle, joka kyseli mitä hyötyä Python-komentokehotteesta on: mm. yksittäisten asioiden kokeileminen, tutkiminen ja esittely.
Aihe on jo aika vanha, joten et voi enää vastata siihen.