Portál AbcLinuxu, 10. května 2025 06:54

Dotaz: python-anomalie

6.2.2009 14:13 bflmpsvz
python-anomalie
Přečteno: 164×
Odpovědět | Admin
Zdravim, mohl by mi nekdo vysvetlit tuto anomalii? Dekuji...
>>> lidi=['Jirka', 'Adam', 'Eva', 'Franta']
>>> lidi
['Jirka', 'Adam', 'Eva', 'Franta']
>>> filter(lambda jmeno: not jmeno is 'Eva', lidi)
['Jirka', 'Adam', 'Franta']
>>> lidi='Jirka,Adam,Eva,Franta'.split(',')
>>> lidi
['Jirka', 'Adam', 'Eva', 'Franta']
>>> filter(lambda jmeno: not jmeno is 'Eva', lidi)
['Jirka', 'Adam', 'Eva', 'Franta']
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.2.2009 16:04 Raduz | skóre: 5
Rozbalit Rozbalit vše Re: python-anomalie
Odpovědět | | Sbalit | Link | Blokovat | Admin
>>> lidi=['Jirka', 'Adam', 'Eva', 'Franta']
>>> filter(lambda jmeno: not jmeno == 'Eva', lidi)
['Jirka', 'Adam', 'Franta']
>>> lidi='Jirka,Adam,Eva,Franta'.split(',')
>>> lidi=['Jirka', 'Adam', 'Eva', 'Franta']
>>> filter(lambda jmeno: not jmeno == 'Eva', lidi)
['Jirka', 'Adam', 'Franta']
Operátor "is" neporovnává hodnoty objektů, ale jejich identitu, tzn. že dva různé objekty, ačkoliv obsahově zcela stejné, vrátí při porovnání s "is" False.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.