+ 2

How to index an list to show even and odd elements in python?

28th May 2019, 4:14 PM
Pooja Gajaram
4 odpowiedzi
+ 4
You can use a for loop to iterate on a list and you get in each iteration one element. If elements are numbers you can check if they are even or odd. Use modulo division by 2 to see if there is a remainder or not. All elements that have remainder of 0 on this division are even
28th May 2019, 4:24 PM
Lothar
Lothar - avatar
+ 3
lst = [your_list] odds = lst[1::2] evens = lst[0::2]
28th May 2019, 4:23 PM
Russ
Russ - avatar
+ 3
I'm not sure what you mean l = [4, 17, 25, 22, 1, 14, 6, 2, 1, 23, 4, 13, 21, 15, 3] list(enumerate(l)) [(0, 4), (1, 17), (2, 25), (3, 22), (4, 1), (5, 14), (6, 6), (7, 2), (8, 1), (9, 23), (10, 4), (11, 13), (12, 21), (13, 15), (14, 3)] 🍌 All elements with an odd index: [n for index, n in enumerate(l) if index%2] # [17, 22, 14, 2, 23, 13, 15] 🍌 All elements with an odd index: [n for index, n in enumerate(l) if not index%2] # [4, 25, 1, 6, 1, 4, 21, 3] 🍌 Indices of all odd elements: [index for index, n in enumerate(l) if n%2] # [1, 2, 4, 8, 9, 11, 12, 13, 14] 🍌 Indices of all even elements: [index for index, n in enumerate(l) if not n%2] # [0, 3, 5, 6, 7, 10]
28th May 2019, 4:33 PM
Anna
Anna - avatar
+ 2
list comprehensions l = [1, 2, 3, 4, 5, 6] even = [i for i in l if i%2 == 0] odd = [x for x in l if x%2 != 0]
28th May 2019, 4:29 PM
Choe
Choe - avatar