[Tutor] Pythonese/Efficiency/Generalese critique please
Lee Cullens
leec03273 at mac.com
Sun Jun 5 04:27:50 CEST 2005
Well, I've tried both and can't produce what I was doing with the for
construct.
With a list pl = ['a', 'b', 'c', 'd'] of the path components I'm
trying to add justified non repeated path elements, say pl[2] and pl
[3] to csvline so that csvline would end up '"",'*x plus '"c","d",'
>>> pl = ['a', 'b', 'c']
>>> csvl = '"",'
>>> csvl += '"'.join(pl[0:2]) + '",'
>>> csvl
'"",a"b",'
which is intended to be '"","a","b",'
Saving one line of code in this module doesn't mean much, but if it
were a efficiency in processing it would?
Lee C
On Jun 4, 2005, at 6:55 PM, Kent Johnson wrote:
> Javier Ruere wrote:
>
>> for i in range(alvl, clvl):
>> csvline = csvline + '"' + pl[i] + '",'
>>
>> should be replaced by something like the following:
>>
>> cvsline += '"' + pl[alvl:clvl].join('",')
>>
>
> or maybe more like this:
> cvsline += '"' + '",'.join(pl[alvl:clvl]) + '",'
>
> though if alvl == clvl this will output an empty cell.
>
> Kent
>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> http://mail.python.org/mailman/listinfo/tutor
>
More information about the Tutor
mailing list