python - For Loop questions -


i'm used seeing for loops in format:

for number in l: sum = sum + number

i browsing forums , came across piece of code:

count_chars = ".arpz" string = "phillip s. doing job." counts = tuple(string.count(d) for(d)  in count_chars)  print counts 

i'm not sure if for loop, decided rewrite in way understood:

tuple( for(d) in count_chars:     string.count(d)) 

needless say, failed lol. can explain going on, , explain folly of logic? thanks!!

it's not quite for loop such, generator expression. return iterator each element amount of time every character in count_chars occurs in d. adds of these elements tuple.

it (roughly) equivalent to:

counts = [] d in count_chars:     counts.append(string.count(d)) counts = tuple(counts) 

Comments

Popular posts from this blog

c# - Unity IoC Lifetime per HttpRequest for UserStore -

Change the color of an oval at click in Java AWT -

I am trying to solve the error message 'incompatible ranks 0 and 1 in assignment' in a fortran 95 program. -