Woche 02

Woche 02#

unkommentierte Aufschriebe Woche 2

l = [ 'a', 'b', 'c', 'e' ]
l
['a', 'b', 'c', 'e']
len( l )
4
len( l[0:2] )
2
L = [2, 3, 7, 5]
L
[2, 3, 7, 5]
L.sort()
L
[2, 3, 5, 7]
L.append( 11 )
L
[2, 3, 5, 7, 11]
L + [ "99" ]
[2, 3, 5, 7, 11, '99']
L
[2, 3, 5, 7, 11]
int( "28" )
28
float( "28" )
28.0
'28' + '99'
'2899'
str( 6*7 )
'42'
numbers = {'one':1, 'two':2, 'three':3}
numbers["one"]
1
geburtstage = { 'Hugo': '2013-01-01'}
geburtstage["Hugo"]
'2013-01-01'
geburtstage["Eva"] = '2012-12-24'
geburtstage
{'Hugo': '2013-01-01', 'Eva': '2012-12-24'}
glueck = {} # ist ein dict
glueck["g"] = geburtstage
glueck["Adresse"] = { "straße": "Ahornweg", "Nummer": 7 }
glueck
{'g': {'Hugo': '2013-01-01', 'Eva': '2012-12-24'},
 'Adresse': {'straße': 'Ahornweg', 'Nummer': 7}}
einmaleins = { (1,1 ): 1, ...: ...,  (6,7): 6*7    } # ein dict als Wertetabelle
einmaleins
{(1, 1): 1, Ellipsis: Ellipsis, (6, 7): 42}
einmaleins[ (6,7) ]
42
# einmaleins = { [1,1] : 1  } # Listen können keine keys sein: nicht hash-bar, weil veränderlich
q = [ 1, 2, 4 , 9 ]
q.append( 16 )
q
[1, 2, 4, 9, 16]
r = ( 1, 2, 4 , 9 )
r
(1, 2, 4, 9)
# r.append( 16 ) # ein Tupel ist unveränderlich (und deshalb z.B. als key in einem dicht zulässig)
prim = { 11, 2, 3, 5, 7 } # eine Menge
prim
{2, 3, 5, 7, 11}
prim = {} # ein dict
{1, 3, 5}.union( {5, 7, 11} )
{1, 3, 5, 7, 11}
z = { 1: "eins", 3: "drei" }
type ( z )
dict
z = { 1, 3, 7 }
type( z )
set
z = {}
type( z )
dict
z = set()
type( z )
set
p = {1, 3 ,5 }
# p = {}
p.union( {}  ) 
{1, 3, 5}
type( p )
set
p = {} # ein Dict
p["Hallo"] = "Hallo Welt!"
p
{'Hallo': 'Hallo Welt!'}

Einrückung ist semantisch bedeutsam!

z = 110
if z % 2 == 0:
     print(z, "ist gerade")
     if z % 3 == 0:
        print(z, "ist sogar durch 6 teilbar!")
else:
    print(z, "ist ungerade")
110 ist gerade

Vorschau nächste Woche, Schleifen:

l = [ 3, 7, 11, 110 ]

for x in l:
    print( x, x*x )
3 9
7 49
11 121
110 12100