Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg (Medmindre du ikke foretager et). Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Printing af list - hjælp
04-11-2016, 21:20
#1
Printing af list - hjælp
Det her er nok en af de sværer:
Jeg har den her list:
[['-------------', '2', '2', '2', '2'], ['-------------', '2', '2', '2', '2'], ['-------------', '2', '2', '2', '2']]
Som gerne skal printes således:
-------------
2222
-------------
2222
-------------
2222
-------------
Hvordan skal det lige gøres?
Find alle beskeder fra denne bruger
Citer denne besked i et svar
05-11-2016, 13:47 (Denne besked var sidst ændret: 05-11-2016, 13:48 af duckman.)
#2
RE: Printing af list - hjælp
Okay så jeg nørklede med det der hele natten...
Viser sig at være ret nemt;
Hvis du har en liste af lister ( altså List[x][y] hvor f.eks. List[0][0] = '--------' osv.) og de altid er formaterede ens kan du bygge et for loop således.
Kode:
list1 = [['----', '2', '2', '2'], ['----', '2', '2', '2'], ['----', '2', '2', '2']]
for x in range(0,len(list1)):
    for y in range(0,len(list1[x])):
        if y == 0:
            print list1[x][y]
        else:
            print "".join(list1[x][1:])


output:

----
222
222
222
----
222
222
222
----
222
222
222
EDIT: der findes sikkert en smartere og mere "ren" måde, men det her virker
Find alle beskeder fra denne bruger
Citer denne besked i et svar
05-11-2016, 16:43 (Denne besked var sidst ændret: 05-11-2016, 16:51 af duckman.)
#3
RE: Printing af list - hjælp
(05-11-2016, 16:24)BigJ Skrev: Hvorfor fanden har du lavet en list på den måde, hvad er idéen med det?

Kan ikke svare på Senpais vegne, men en 2d matrix er en velkendt og meget brugbar data struktur.
Bruger dem sjældent selv, men har brugt det til regning med datasæt af koordinater og lign.
Lærte det i forbindelse med at lære PyGame hvor 2d kortet var inddelt i en sådan matrix. Det bliver også brugt en del indenfor statistik.
https://en.wikipedia.org/wiki/Matrix_(mathematics)
Find alle beskeder fra denne bruger
Citer denne besked i et svar
05-11-2016, 19:18 (Denne besked var sidst ændret: 05-11-2016, 19:18 af zacko.)
#4
RE: Printing af list - hjælp
(05-11-2016, 17:54)BigJ Skrev: Yup yup, det ved jeg godt. Men eksemplet er bare lidt... Åndsvagt, det er mere hvorfor det skal gøres sådan.
Man ville jo aldrig sætte "--------------" ind i en list, for at seperate noget....

Jeg har løst det, du har ret BigJ det er en dum ide at sætte "------" ind i listen. Fik hjælp af en anden der fortalte mig det var dumt at gøre.

board = [
       ['|   ', '|   ', '|   ', '|   '],
       ['|   ', '|   ', '|   ', '|   '],
       ['|   ', '|   ', '|   ', '|   ']
   ]

def print_board(board_list):

   for i in range(len(board_list)):
       print(" -------------\n %s" % "".join(board_list[i]))  # .join binder 2 items sammen.
   print(" -------------")
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)