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)