how to extract a variable as parameter which has index using by a for loop?

Steven D'Aprano steve+comp.lang.python at pearwood.info
Wed Jun 8 04:56:43 EDT 2016


On Wednesday 08 June 2016 17:31, meInvent bbird wrote:

> b = [str(i)+str(j)+str(k) for i in range(m) for j in range(m) for k in
> range(m)]
> b[21][0:1]+b[21][1:2]
> b[21][1:2]+b[21][2:3]
> b[21][0:1]+b[21][2:3]
> 
> 
> originally,
> 
> mmm = 5
> H2 = [MM[mmm][b[i][0:1]+b[i][1:2]] for i in range(len(b))]

This is a mess. I don't understand what you are trying to do. You have these 
variable names that don't mean anything, like "b" and "H2", and others which 
aren't defined, like MM. I don't understand what you are trying to accomplish, 
or the purpose of your code.


> how to extract b[i][0:1] and b[i][1:2] as parameters?

I don't understand the question.


> def node(mmm, b[i][0:1], b[i][1:2]):
>  H2 = [MM[mmm][A+B] for i in range(len(b))]
>  return H2
> 
> node(5, b[i][0:1], b[i][1:2])

Explain what node() is supposed to do, in English. Don't write any code yet. 
What is its purpose? What does it return? What arguments does it need to take 
in order to perform its purpose?


-- 
Steve




More information about the Python-list mailing list