set.discard() --> Returnwert

11/11/2009 - 11:26 von Thomas Guettler | Report spam
Hallo,

if x in myset:
myset.remove(x)
else:
print 'nicht drinnen'

Ist es Möglich, obigen Quelltext umzuschreiben, so dass nur
einemal auf myset zugegriffen wird?

Die Methode discard() gibt leider keinen Returnwert zurück.

Mit try..except würde es gehen. Aber das ist etwas umstàndlich:

try:
myset.remove(x)
except KeyError:
print 'nicht drinnen'

Gruß,
Thomas

Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
 

Lesen sie die antworten

#1 Mick Krippendorf
11/11/2009 - 13:00 | Warnen spam
Hallo.

Thomas Guettler wrote:
Mit try..except würde es gehen. Aber das ist etwas umstàndlich:

try:
myset.remove(x)
except KeyError:
print 'nicht drinnen'



Ich finde das nicht umstàndlicher als if...else... und würde es so
machen. EAFP: "Easier to Ask for Forgiveness than Permission".

Gruß,
Mick.

Ähnliche fragen