cómo saber si un número par de elementos o impar en una lista

cómo encontrar si hay un número par de elementos o un número impar de elementos en una lista arbitraria.

Intenté list.index () para obtener todos los índices … pero aún no sé cómo puedo decirle al progtwig que es igual y qué es el número impar.

Puedes usar la función incorporada len() para esto.

Python Doc – len ()

Obtiene la longitud (número de elementos) de cualquier lista arbitraria.

 myList = [0,1,2,3,4,5] if len(myList) % 2 == 0: print ("even") else print ("odd") 

Definir la función que devuelve un bool (verdadero o falso).

 def is_even(myList): if len(myList) % 2 == 0: return true else: return false main(): myList = [0,1,2,3] theListIsEven = is_even(myList) # will be true in this example # because 4 items in myList if theListIsEven(myList) == True: # do something else: # do something else return 0 

El operador de módulo % da el rest.

EX: 7% 2 = 1

  • El número más cercano a 7 que 2 se dividirá uniformemente es 6
  • Que es 1 de 7.
  • Así, el rest de 1 por 7% 2.

EX: 4% 2 = 0

  • Cualquier número par n dará 0 como rest cuando n% 2
  • Porque n se ha dividido uniformemente por 2

Todo lo que necesitas es

 len(listName) 

Lo que te dará la longitud.

Supongo que también podrías hacer esto entonces.

 if len(listName) % 2 == 0: return True # the number is even! else: return False # the number is odd! 
 your_list = [1,2,3,(4,5)] # modulo operation finds the remainder of division of one number by another. if len(your_list) % 2 == 0: print "Even Number" else: print"number is odd" 
 if len(mylist)%2==0: #even else: #odd 
 def has_even_length(some_sequence): return not len(some_sequence)%2 def has_odd_length(some_sequence): return bool(len(some_sequence)%2) 

Los números pares son divisibles por 2. Los números impares no lo son.

len(X) obtendrá la longitud de X

Si la longitud de X es divisible por 2, entonces es un número par. Si la longitud de X no es divisible por 2, entonces es un número impar.

len(X)%2 devuelve el “rest” de un problema de división

por ejemplo, 5%2 devolverá 1 que NO es cero (porque 5 dividido por 2 es 2 con un rest de 1), por lo tanto, no es par. Lo mismo que el 6%4 que devolvería un 2 , porque 6 dividido por 4 es 1 con un rest de 2.

así que len(X)%2 donde X es tu lista, devolverá un 1, lo que indica que es Impar, o un 0 que indica que es Par.

Usando el operador de módulo – % da el rest. Para obtener, si es necesario, es necesario dividir por 2, por ejemplo:

 7 % 2 = 1 8 % 2 = 0 

La forma más pythonica de hacerlo es:

 def is_even(your_list): if len(your_list) % 2: # 0 in case of even ie No remainder return True else: return False