Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Reducing code length
#1
Hi everyone,

I'm new to python and I'm trying to reduce code length. Is there an efficient way to rewrite this simple code?
Thanks for the help!

Xav

def config_WOpick(lst):
   for k in lst:
       position=0
       if k.startswith('M1CW') or k.startswith('1CW') or k.startswith('CW'):
           for j in k:
               position+=1
               if j=='W':
                   print(k[position:])#insert the renaming action here later on
Reply
#2
How about some sample input.
Reply
#3
def config_WOpick(lst):
   for k in lst:
       if k.startswith('M1CW') or k.startswith('1CW') or k.startswith('CW'):
           print(k[k.index('W') + 1:]
Note that reducing code length is not the same thing as increasing efficiency.

You might be able to simplify the if statement, depending on what your population of starting strings is.
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#4
And startswith() can take a tuple as parameter.
if k.startswith(('M1CW', '1CW', 'CW')):
Reply
#5
I'm using a list of string for the input. For example: lst =
['M1CW10006-1','15277782','CW1455778'] etc..

There is more than 100 000 of those kind of string on the list and I take the digits after the letters. I'm just looking to reduce the number of lines of code (to improv my writting efficency as I'm learning)

P.S: Thanks for the tip snippsat!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Reducing runtime memory usage in Cpython interpreter david_the_graower 2 2,174 Oct-18-2021, 09:56 PM
Last Post: david_the_graower
  Reducing JSON character count in Python for a Twitter Bot johnmitchell85 2 45,693 Apr-28-2021, 06:08 PM
Last Post: johnmitchell85
  fraction module: can you stop the reducing? qmfoam 1 2,349 Oct-10-2020, 06:10 PM
Last Post: bowlofred
  Need help reducing some code around a subprocess anistorian 4 2,884 Jun-12-2019, 03:32 PM
Last Post: snippsat
  output list reducing each time through loop 3Pinter 6 3,445 Mar-19-2019, 01:31 PM
Last Post: perfringo

Forum Jump:

User Panel Messages

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