irgendwie versteh ich das nicht. Die Werte bekomme ich doch auch, wenn ich direkt über dict iteriere. Oder habe ich was übersehen? Und wie komme ich an die einzelnen Werte?
Hier mal die Variante mit if und einem Auszug aus meinem dict.
Code: Alles auswählen
d = {(28, 4, 1): '', (21, 3, 1): '', (14, 2, 1): '', (5, 2, 1): '', (23, 3, 1): '', (14, 1, 1): '', (7, 1, 1): '',
(7, 2, 1): '', (32, 3, 1): '', (7, 4, 1): '', (9, 1, 1): '', (25, 4, 1): '', (25, 2, 1): '', (18, 4, 1): '',
(27, 1, 1): '', (18, 3, 1): '', (27, 2, 1): '', (20, 3, 1): '', (4, 1, 1): '', (22, 4, 1): '', (29, 3, 1): '',
(22, 2, 1): '', (13, 2, 1): '', (31, 3, 1): '', (22, 1, 1): '', (24, 4, 1): '', (6, 3, 1): '', (8, 2, 1): '',
(15, 2, 1): '', (24, 1, 1): '', (17, 1, 1): '', (16, 4, 1): '', (3, 3, 1): '17', (3, 4, 1): '15', (15, 1, 1): '',
(26, 4, 1): '', (26, 3, 1): '', (28, 3, 1): '', (12, 1, 1): '', (5, 1, 1): '', (32, 4, 1): '', (30, 2, 1): '',
(21, 2, 1): '', (5, 4, 1): '', (23, 1, 1): '', (14, 3, 1): '', (16, 2, 1): '', (23, 2, 1): '', (23, 4, 1): '',
(25, 1, 1): '', (9, 3, 1): '', (2, 2, 1): '45', (11, 3, 1): '', (2, 1, 1): '10', (11, 4, 1): '', (4, 2, 1): '',
(32, 1, 1): '', (4, 4, 1): '', (20, 1, 1): '', (13, 1, 1): '', (29, 2, 1): '', (13, 4, 1): '', (31, 1, 1): '',
(22, 3, 1): '', (24, 2, 1): '', (31, 2, 1): '', (8, 3, 1): '', (16, 1, 1): '', (15, 4, 1): '', (31, 4, 1): '',
(17, 3, 1): '', (10, 2, 1): '', (19, 3, 1): '', (10, 1, 1): '', (3, 1, 1): '15', (19, 4, 1): '', (12, 2, 1): '',
(3, 2, 1): '45', (12, 4, 1): '', (28, 1, 1): '', (21, 1, 1): '', (5, 3, 1): '', (7, 3, 1): '', (21, 4, 1): '',
(30, 3, 1): '', (32, 2, 1): '', (30, 4, 1): '', (9, 4, 1): '', (25, 3, 1): '', (18, 2, 1): '', (9, 2, 1): '',
(27, 3, 1): '', (18, 1, 1): '', (11, 1, 1): '', (2, 4, 1): '15', (20, 2, 1): '', (11, 2, 1): '', (30, 1, 1): '',
(4, 3, 1): '', (6, 4, 1): '', (2, 3, 1): '12', (20, 4, 1): '', (29, 1, 1): '', (13, 3, 1): '', (6, 2, 1): '',
(15, 3, 1): '', (6, 1, 1): '', (8, 4, 1): '', (29, 4, 1): '', (24, 3, 1): '', (8, 1, 1): '', (17, 4, 1): '',
(16, 3, 1): '', (27, 4, 1): '', (26, 2, 1): '', (17, 2, 1): '', (10, 4, 1): '', (26, 1, 1): '', (19, 1, 1): '',
(10, 3, 1): '', (28, 2, 1): '', (19, 2, 1): '', (12, 3, 1): '', (14, 4, 1): ''}
x = d.items()
x.sort()
list = []
for key, value in x:
if key[1] == 1:
a = int(value or 0)
if key[1] == 2:
b = int(value or 0)
if key[1] == 3:
c = int(value or 0)
if key[1] == 4:
d = int(value or 0)
x = c - a
y = d - b
z = x * 60 + y
list.append(z)
s = sum(list)
print s
So möchte ich halt mit den Werten rechnen. In diesem Fall 10:45 - 12:15 und 15:45 - 17:15 = 180 Min. Das funktioniert.
Nur muss das dict halt sortiert und die Schlüssel ohne Unterbrechung durchnummeriert sein.
Soll ich das so lassen? Wie gesagt, es kommt mir nicht ganz koscher vor.