Python Forum
Decypher complex (to me) statement
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Decypher complex (to me) statement
#1
I am a C/C++ programmer (I have an inkling of classes and OOD) who has just been given his first Python task. My former co-worker who enjoyed code obfuscation wrote the following line of code:

event_arr = [x for x in _485_trace.split(" ") if x]

This is applied to a string with the format:

UC_COMMAND,bOptionalArg1,bOptionalArgN\n

where UC_COMMAND is an all uppercase string.
It has 0 or more positive int arguments, separated by a comma and exactly one blank (b) and terminated with a newline.

It looks to me like an array is being created and I infer from the brackets a list is being created on the fly. I think I understand the for clause but not the preceding 'x' nor the trailing 'if x'/

Your assistance would be much appreciated.
Reply


Messages In This Thread
Decypher complex (to me) statement - by PreservedKillich - Jul-31-2018, 12:05 PM
RE: Decypher complex (to me) statement - by wavic - Jul-31-2018, 12:24 PM
RE: Decypher complex (to me) statement - by buran - Jul-31-2018, 01:01 PM
RE: Decypher complex (to me) statement - by wavic - Jul-31-2018, 03:00 PM

Forum Jump:

User Panel Messages

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