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,
printKuinka 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.