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

PHPMotion implementation - URL based videos (Hosted on separate location) -

javascript - Using Windows Media Player as video fallback for video tag -

c# - Unity IoC Lifetime per HttpRequest for UserStore -