Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: fenix2000 en 5 Noviembre 2017, 19:49 PM

Título: Python problema listas
Publicado por: fenix2000 en 5 Noviembre 2017, 19:49 PM
Buenas, me han propuesto resolver el siguiente ejercicio en python:
Con una lista en la cual hay otros elementos listas  fijar con el valor cero todos los elementos mayores a 50 del primer elemento de "lista".
Para ello usé este código
Código (python) [Seleccionar]

lista=[[100,7,85,8], [4,8,56,25], [67,89,23,1], [78,56]]

print(lista)

for x in range(len(lista[0])):
    if lista[0][x]>50:
        lista[0][x]=0

print
(lista)

y sin problema pero después me paré a pensar y quise hacer algo parecido pero con cada elemento "lista" y intenté esto:
Código (python) [Seleccionar]

lista = [[100,7,85,8],[4,8,56,25], [67,89,23,1], [78,56]]
for x in range(len(lista[x])):
    for k in range(len(lista[x][k])):
        if lista[x][k] > 50:
            lista[x][k] = 0
print(lista)
print(lista)

Pero me da el siguiente error,  line 2, in <module>
    for x in range(len(lista
Título: Re: Python problema listas
Publicado por: engel lex en 5 Noviembre 2017, 20:08 PM
Código (python) [Seleccionar]
for x in range(len(lista[x]))

y quien es lista
Título: Re: Python problema listas
Publicado por: fenix2000 en 5 Noviembre 2017, 20:27 PM
Gracias Engel  :D