Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Pelikentän tulostus ilman välejä

samppeli [14.11.2014 00:40:57]

#

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!

Chiman [14.11.2014 09:29:43]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta