Számjegyek cseréje egy számban, Python?
Hogyha van egy listám csupa háromjegyű számmal, és azt szeretném, hogy mindegyiknél cserélje fel az utolsó és első számjegyét, azt hogy tudom megcsinálni Pythonban?
Tehát pl van egy ilyen listám:
a=[342, 763, 927]
Ilyet szeretnék kapni:
b=[243, 367, 729]
Valami ilyesmire gondoltam, de tudom, hogy ez egészen sok sebből vérzik:
for i in range(len(a)):
str(a[i])[0] = str(a[i])[2]
str(a[i])
Tudna valaki segíteni? köszönöm szépen.
Jó ez, csak még nincs kész. Itt jön az, hogy két értéket hogy lehet felcserélni, pl. x[0] és x[2] értékét. Legyen a tmp egy átmeneti változó. Nem Python, csak az alapelv:
x[0] -> tmp # elmentjük, mert ha felülírod, nem fogod tudni, mi volt
x[2] -> x[0] # átrakjuk az egyik elemet a másikba (az első lépés nélkül itt x[0] elveszne)
tmp -> x[2] # az eredeti x[0] érték megy x[2]-be, ezzel fel vannak cserélve.
Köszönöm a válaszokat, sikerült! Még annyit kérdeznék, hogy a #2-ben azt az egy sort, hogy lehet felírni hosszabban? Mert nem így, erre rájöttem:
for x in a:
b=[int(str(x)[::-1]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!