ho questa Per esempio, questo caratteri:Python, che collega le liste verticali
.....U......
L...L.######
.S....#.....
....L.......
che ho memorizzato in un elenco
chars = ['.....U......', 'L...L.######', '.S....#.....', '....L.......']
Ho usato questo per memorizzare nelle caratteri:
for x in range(0, N):
g = input()
chars.append(g)
Ora il problema è che voglio trasformare tutti i punti tra le lettere L in # ma in verticale, così in questo modo:
Ho cercato per un paio d'ore e non riesco a pensare a nulla. Aiuto molto apprezzato.
MODIFICA: L'ho usato per collegarli orizzontalmente. E funziona.
while y != N:
modchars0 = list(chars[y])
if modchars0.count('L') == 0:
y += 1
else:
for k in range(0, M):
if 'L' in modchars0[k]:
start = k + 1
break
for l in range(M-1, 0, -1):
if 'L' in modchars0[l]:
end = l
break
for h in range(start, end):
if 'L' in modchars0[h]:
pass
else:
modchars0[h] = '#'
modchars1 = modchars1.join(modchars0)
chars[y] = modchars1
y += 1
'zip (* caratteri)' prende la trasposta di 'chars'. Se hai già una routine che funziona in orizzontale, sei pronto. – U2EF1