- Kod: Markera allt
>>> x = 3
>>> y = 3
>>> filler = ['-']
>>> [[filler for _ in range(x)] for _ in range(y)]
[[['-'], ['-'], ['-']], [['-'], ['-'], ['-']], [['-'], ['-'], ['-']]]
>>> filler = '-'
>>> [[filler for _ in range(x)] for _ in range(y)]
[['-', '-', '-'], ['-', '-', '-'], ['-', '-', '-']]
>>>
I ditt första exempel så är din "filler" en lista och i det andra exemplet så är din filler en '-', dvs minus-tecknet. Det andra exemplet är korrekt i detta sammanahnget.
När du skriver ut innehållet i matrisen till fil så fungerar minustecknet bra, men när fillern är en lista så skriver du troligen (vi ser inte den kodbiten) ut en lista - som då blir ett konstigt krumelurtecken på fil, säkert någon siffra.