Notizen 2026-06-29#
g3 = {'Anna': {'jahr': '2005', 'monat': '02', 'tag': '10'},
'Ben': {'jahr': '2004', 'monat': '02', 'tag': '23'},
'Charly': {'jahr': '2005', 'monat': '02', 'tag': '10'}}
ergebnis = {}
for Person, Geburtstag_dict in g3.items():
jahr = Geburtstag_dict['jahr']
print( f"zeile 5: {Person=}, { Geburtstag_dict=}, {Person=}, {jahr=}")
if jahr not in ergebnis:
ergebnis[jahr] = set()
ergebnis[jahr].add(Person)
ergebnis
zeile 5: Person='Anna', Geburtstag_dict={'jahr': '2005', 'monat': '02', 'tag': '10'}, Person='Anna', jahr='2005'
zeile 5: Person='Ben', Geburtstag_dict={'jahr': '2004', 'monat': '02', 'tag': '23'}, Person='Ben', jahr='2004'
zeile 5: Person='Charly', Geburtstag_dict={'jahr': '2005', 'monat': '02', 'tag': '10'}, Person='Charly', jahr='2005'
{'2005': {'Anna', 'Charly'}, '2004': {'Ben'}}
l1 = ["jjjj", "mm", "tt"]
l2 = ['2005', '02', '10']
dict( zip( l1, l2 ) )
{'jjjj': '2005', 'mm': '02', 'tt': '10'}
g2 = {'Anna': ['2005', '02', '10'], 'Ben': ['2004', '02', '23'], 'Charly': ['2005', '02', '10']}
schluessel = ["jjjj", "mm", "tt"]
ergbnis = {}
for Person, GebDatumListe in g2.items():
ergbnis[Person] = dict(zip(schluessel, GebDatumListe))
ergbnis
{'Anna': {'jjjj': '2005', 'mm': '02', 'tt': '10'},
'Ben': {'jjjj': '2004', 'mm': '02', 'tt': '23'},
'Charly': {'jjjj': '2005', 'mm': '02', 'tt': '10'}}
ergbnis = { Person: dict(zip(schluessel, GebDatumListe)) for Person, GebDatumListe in g2.items() }
ergbnis
{'Anna': {'jjjj': '2005', 'mm': '02', 'tt': '10'},
'Ben': {'jjjj': '2004', 'mm': '02', 'tt': '23'},
'Charly': {'jjjj': '2005', 'mm': '02', 'tt': '10'}}
ergbnis = { Person: {"jjjj": j, "mm": m, "tt":t } for Person, [j,m,t] in g2.items() }
ergbnis
{'Anna': {'jjjj': '2005', 'mm': '02', 'tt': '10'},
'Ben': {'jjjj': '2004', 'mm': '02', 'tt': '23'},
'Charly': {'jjjj': '2005', 'mm': '02', 'tt': '10'}}
g = { "Anna": "2005-02-10", "Ben": "2004-02-23", "Charly": "2005-02-10" }
e = { k: v.split("-") for k, v in g.items() }
e
{'Anna': ['2005', '02', '10'],
'Ben': ['2004', '02', '23'],
'Charly': ['2005', '02', '10']}
gedicht = """
Klarer Code fließt sanft,
Python wird zu Poesie.
Einfach, schön.
"""
gedicht.splitlines()
['',
'Klarer Code fließt sanft,',
'Python wird zu Poesie.',
'',
'Einfach, schön.']
[ zeile for zeile in gedicht.splitlines() if len(zeile) > 0]
['Klarer Code fließt sanft,', 'Python wird zu Poesie.', 'Einfach, schön.']
import re
help( re.split )
Help on function split in module re:
split(pattern, string, maxsplit=0, flags=0)
Split the source string by the occurrences of the pattern,
returning a list containing the resulting substrings. If
capturing parentheses are used in pattern, then the text of all
groups in the pattern are also returned as part of the resulting
list. If maxsplit is nonzero, at most maxsplit splits occur,
and the remainder of the string is returned as the final element
of the list.
len( [ x for x in re.split( r"\s", gedicht)if len(x) > 0 ] )
10
sum( [ len( zeile.split()) for zeile in gedicht.splitlines() if len(zeile) > 0] )
10
anzWoerter = []
for zeile in gedicht.splitlines():
if len(zeile) > 0:
print(zeile)
anzWoerter.append(len( zeile.split()))
anzWoerter, sum(anzWoerter)
Klarer Code fließt sanft,
Python wird zu Poesie.
Einfach, schön.
([4, 4, 2], 10)
Touringpreisträger = """
Donald E. Knuth
10. Januar 1938
Analyse von Algorithmen und Entwurf von Programmiersprachen. Sein mehrbändiges Werk The Art of Computer Programming gilt als „Bibel“ der Informatik.
Tim Berners-Lee
8. Juni 1955
Erfindung des World Wide Web, von HTML, HTTP und dem ersten Webbrowser.
Edgar F. Codd
19. August 1923
Erfindung des relationalen Modells für Datenbankmanagementsysteme, das die Grundlage fast aller modernen Datenbanken bildet.
"""
ergebnis = {}
for absatz in Touringpreisträger.split("\n\n"):
zeilen = [ z for z in absatz.split("\n", maxsplit=3) if len(z) > 0 ]
#print( f"-----\n{zeilen}" )
Person = zeilen[0]
Geburtstag = zeilen[1]
Leistung = zeilen[2]
#Person, Geburtstag, Leistung = zeilen
print(f"{Person=}, {Geburtstag=}, {Leistung=}\n")
ergebnis[Person] = { "Geboren": Geburtstag, "Leistung": Leistung}
ergebnis
Person='Donald E. Knuth', Geburtstag='10. Januar 1938', Leistung='Analyse von Algorithmen und Entwurf von Programmiersprachen. Sein mehrbändiges Werk The Art of Computer Programming gilt als „Bibel“ der Informatik.'
Person='Tim Berners-Lee', Geburtstag='8. Juni 1955', Leistung='Erfindung des World Wide Web, von HTML, HTTP und dem ersten Webbrowser.'
Person='Edgar F. Codd', Geburtstag='19. August 1923', Leistung='Erfindung des relationalen Modells für Datenbankmanagementsysteme, das die Grundlage fast aller modernen Datenbanken bildet.'
{'Donald E. Knuth': {'Geboren': '10. Januar 1938',
'Leistung': 'Analyse von Algorithmen und Entwurf von Programmiersprachen. Sein mehrbändiges Werk The Art of Computer Programming gilt als „Bibel“ der Informatik.'},
'Tim Berners-Lee': {'Geboren': '8. Juni 1955',
'Leistung': 'Erfindung des World Wide Web, von HTML, HTTP und dem ersten Webbrowser.'},
'Edgar F. Codd': {'Geboren': '19. August 1923',
'Leistung': 'Erfindung des relationalen Modells für Datenbankmanagementsysteme, das die Grundlage fast aller modernen Datenbanken bildet.'}}