[python] indexy v tupleti

RMiklos na pss.sk RMiklos na pss.sk
Úterý Červen 9 22:48:35 CEST 2009


Takze asi takto:
 
>>> t = ('a','b','c','d','e','f')
>>> print '%s,%s,%s,%s' % tuple(t[i] for i in [0, 1, 2, 5])
a,b,c,f
 


-----python-bounces na py.cz wrote: -----


To: Konference PyCZ <python na py.cz>
From: rajcze <rajcze na gmail.com>
Sent by: python-bounces na py.cz
Date: 09.06.2009 20:14
Subject: Re: [python] indexy v tupleti

Muzes zkusit treba

[('a','b','c','d','e','f')[i] for i in [1,5,7,3]]

pripadne

tuple( [ ('a','b','c','d','e','f')[i] for i in [1,5,7,3] ] )

pokud opravdu potrebujes na vystupu tuple a ne list


Joza


2009/6/9 MICHÁLEK Jan Mgr. <Michalek.Jan na uhul.cz>:
> Ano, mě šlo o to, jestli to nejde udělat zadáním indexů všech vybraných prvků do jedněch hranatejch závorek (jako třeba v Rku
> Něco jako:
> Ntice[:1,-1] napriklad, nebo ntice[1,5,7,3,9,6]
>
> -----Original Message-----
> From: python-bounces na py.cz [mailto:python-bounces na py.cz] On Behalf Of Pavel Kosina
> Sent: Tuesday, June 09, 2009 8:07 PM
> To: Konference PyCZ
> Subject: Re: [python] indexy v tupleti
>
> MICHÁLEK Jan Mgr. napsal(a), dne 9.6.2009 19:52:
>>
>> >>takto?: print '%s,%s,%s' % ('a','b','c','d','e','f')[2:5]
>>
>> nene, potřebuju vybrat řekněme první tři a šestej znak
>>
>> tj. ('a','b','c','f')
>>
>
> počet "%s" je tři, tudíž řekněme že potřebuješ první dva a poslední:
>
> trojice= ('a','b','c','d','e','f')[0:2]+tuple(('a','b','c','d','e','f')[5])
> # protoze ciste ('a','b','c','d','e','f')[5] vraci "f" a ne ("f") print '%s,%s,%s' % trojice
>
>
>
> --
> geon
> Pavel Kosina
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 4142 (20090609) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
>
>
> __________ Informace od ESET NOD32 Antivirus, verze databaze 4142 (20090609) __________
>
> Tuto zpravu proveril ESET NOD32 Antivirus.
>
> http://www.eset.cz
>
> _______________________________________________
> Python mailing list
> Python na py.cz
> http://www.py.cz/mailman/listinfo/python
>



-- 
Rules of Optimization:
Rule 1: Don't do it.
Rule 2 (for experts only): Don't do it yet.
_______________________________________________
Python mailing list
Python na py.cz
http://www.py.cz/mailman/listinfo/python
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20090609/b53bca08/attachment.htm>


Další informace o konferenci Python