[python] indexy v tupleti

rajcze rajcze na gmail.com
Úterý Červen 9 20:14:59 CEST 2009


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.


Další informace o konferenci Python