Shellsec

Fuld version: Printing af list - hjælp
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
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?
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
(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)
(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(" -------------")