Python Forum
penjee . com and non-pythonic code
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
penjee . com and non-pythonic code
#5
In [1]: import numpy as np

In [2]: nums = np.array([12, 37, 5, 42, 8, 3])

In [3]: even, odd = nums[nums % 2 == 0], nums[nums % 2 == 1]

In [4]: print(even, odd)
[12 42  8] [37  5  3]
However I have tried a different apporach but strangely it didn't work. Eight is missing from the even list. And I don't know why. Here I pop() a number and put it to the even list if some condition. So the original list sould contain only odd numbers at the end. Doesn't work  Angry

In [1]: numbers = [12, 37, 5, 42, 8, 3]

In [2]: even = [numbers.pop(numbers.index(n)) for n in numbers if n % 2 == 0]

In [3]: even
Out[3]: [12, 42]
"As they say in Mexico 'dosvidaniya'. That makes two vidaniyas."
https://freedns.afraid.org
Reply


Messages In This Thread
penjee . com and non-pythonic code - by buran - Feb-21-2017, 02:27 PM
RE: penjee . com and non-pythonic code - by nilamo - Feb-28-2017, 08:15 PM
RE: penjee . com and non-pythonic code - by buran - Feb-28-2017, 09:09 PM
RE: penjee . com and non-pythonic code - by wavic - Feb-28-2017, 09:18 PM
RE: penjee . com and non-pythonic code - by buran - Feb-28-2017, 09:34 PM
RE: penjee . com and non-pythonic code - by wavic - Feb-28-2017, 09:38 PM
RE: penjee . com and non-pythonic code - by buran - Feb-28-2017, 09:46 PM
RE: penjee . com and non-pythonic code - by nilamo - Feb-28-2017, 09:41 PM
RE: penjee . com and non-pythonic code - by Ofnuts - Feb-28-2017, 09:54 PM
RE: penjee . com and non-pythonic code - by wavic - Feb-28-2017, 10:30 PM
RE: penjee . com and non-pythonic code - by zivoni - Feb-28-2017, 10:57 PM
RE: penjee . com and non-pythonic code - by nilamo - Feb-28-2017, 11:03 PM
RE: penjee . com and non-pythonic code - by Ofnuts - Mar-01-2017, 08:12 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  system programming in pythonic code Skaperen 3 3,005 Jun-21-2018, 01:57 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020