Listen können rechnen O___O?
Verfasst: Freitag 8. Februar 2008, 15:17
Inspiriert von diesem Ruby-Beispiel:
Los, steinigt meinen unsauberen Quelltext! ^__^
(Übrigens is's nur ein Beispiel, wie schön man von builtins erben kann...)
Code: Alles auswählen
# Ruby weiß, was du
# meinst, sogar wenn du
# versuchst, einem Array
# Mathestunden zu geben.
cities = %w[ London
Oslo
Paris
Amsterdam
Berlin ]
visited = %w[Berlin Oslo]
puts "Ich muss noch " +
"die folgenden " +
"Städte besuchen:",
cities - visited
Code: Alles auswählen
class MathList(list):
"""Pythons Listen können zwar nicht von alleine subtrahieren..."""
def __sub__(self, other):
"""Aber es ihnen beizubringen ist nicht schwer!"""
return MathList(x for x in self if not x in other)
a = MathList(("foo", "bar", "foobar"))
print a
b = MathList(("bar", "foobar"))
print b
c = a - b
print c
(Übrigens is's nur ein Beispiel, wie schön man von builtins erben kann...)