In [1]:
#Haben Sie schon gemerkt dass # einen Kommentar einletet
#Für diese einfache Berechnungen muss keine Bibliothek zugeladen werden
x = [4,2,6,3] #Erzeugt eine Liste mit Integer Werten
x1 = [4,2,6,3] #Erzeugt eine Liste mit den gleichen Werten
x2 = [1.0,2.0,3.0,4.0] #Erzeugt eine Liste mit float Werten
y = list() # Erzeugt eine leere Liste
y = [] #Erzeugt eine leere Liste
z = ["11","22","33","a","b","c","d"] #erzeugt eine Liste mit string Werten (Zeichen)
print(x)
print(id(x))
print(x1)
print(id(x1))
print(x2)
print(id(x2))
print(y)
print(id(y))
print(z)
print(id(z))
In [2]:
#Erzeugen einer leeren Liste
x=list()
print(x)
In [3]:
x.append('Eins') #Fügt 'Eins' an das Ende der leeren Liste an
print(x)
x.append('Zwei') #Fügt 'Zwei' an das Ende der Liste ['Eins'] an
print(x)
In [4]:
x.insert(0,'Halbe') #Fügt 'Halbe' an location 0 ein. Listenelemente werden verschoben
print(x)
#Achtung: der Index einer Liste beginnt immer mit 0
#Hier hat die Liste drei Positionen: 0,1,2
In [5]:
x=list()
#Erzeugt wieder leere Liste
x.append(0)
print(x)
x.extend([1,2,3,4,5,6]) #Entpackt die Liste [1,2,3,4,5,6] und fügt jedes Element am Ende der Liste x hinzu
print(x)
In [6]:
x=[1,7,2,5,3,5,67,32]
print(len(x))
#Es wird die Länge der Liste mit print() ausgegeben
#Achtung: Index läuft von 0 bis 7
#x[0] = 1
#x[7] = 32
print(x[7])
In [7]:
print(x[3])
#gibt das Element an Position 3 aus
print(x[2:5])
#Achtung: gibt die Elemente 2,3,4 aus, das 5. Element x[5] ist in der Ausgabe nicht enthalten.
In [8]:
print(x[-1])
#Ausgabe des letzten Elements mit x[-1]
In [9]:
#Was gibt print(x[-2]) aus ?
In [10]:
print(x[:-1])
#Ausgabe ohne das letzte Element
In [11]:
print(x[::-1])
#Ausgabe in umgekehrter Reihenfolge
In [12]:
x=[1,7,2,5,3,5,67,32]
x.pop() #Entfernt das letzte Element aus der Liste
print(x)
x.pop(3) #Entfernt das Element an Position 3 aus einer Liste
print(x)
In [13]:
x.remove(7) #Entfernt die erstmals auftretende Zahl 7 aus der Liste
print(x)
In [14]:
x.remove(20)
In [15]:
y=['a','b']
x = [1,y,3]
print(x)
print(y)
y[1] = 4
print(y)
In [16]:
#Listen können also selber wieder andere Listen enthalten
print(x)
print(x[0])
print(x[1])
print(x[2])
In [17]:
#Können Sie sich vorstellen wie man an die Elemente der Liste ['a',4] an Position 1 der Liste x kommt ?
#Hierzu muss ein zweiter Index eingesetzt werden
print(x[1][0])
print(x[1][1])
In [18]:
#Speichere in x ein String Objekt
#gebe mit id(x) den Speicherort aus
x="Hallo"
print(x,id(x))
x+=" Du!"
print(x,id(x)) #x ist nicht das gleiche Objekt wie es war
#Speichere in y ein Listen Objekt
y=["Hallo"]
print(y,id(y))
#Füge ein weiteres Listen Element hinzu
y+=["Du!"]
print(y,id(y)) #y ist immer noch das gleiche Objekt. Listen sind veränderlich. Strings sind unveränderlich (immutable)
In [19]:
#Definiere die Funktion eggs
def eggs(item,total=0):
total+=item
return total
#Definiere die Funktion spam
def spam(elem,some_list=[]):
some_list.append(elem)
return some_list
In [20]:
print(eggs(1))
print(eggs(2))
print(spam(1))
print(spam(2))
In [21]:
#Die for-Schleife erstellt eine neue Variable (z. B. index unten).
#range(len(x)) erzeugt Werte von 0 bis len (x)
x=[1,7,2,5,3,5,67,32]
print(len(x))
print("-----------------------")
for index in range(len(x)):
print(x[index])
In [22]:
#Dies lässt sich auch mit i als index formulieren
for i in range(len(x)):
print(x[i])
In [23]:
#Erzeuge eine Liste mit den Indexwerten der Liste x
list(range(len(x)))
Out[23]:
In [24]:
x=[1,7,2,5,3,5,67,32]
for element in x: #Das for zieht Elemente - nacheinander - aus der Liste x und verwendet die Variable "element" zum Speichern von Werten
print(element)
In [25]:
#Bibliothek zum Erzeugen von Hash Werten laden
import hashlib
#Erzeugen einer leeren Liste
m=list()
x=[1,7,2,5,3,5,67,32,32,1,10,11,12,13,14,15,16] #Listen können gleiche Werte enthalten
for element in x:
y=str(element) # der Variablen y wird der str Wert zugewiesen
y=y.encode('utf-8') # die Variable y wird encodes in utf-8
z=hashlib.sha256(y) # dauraus wird für z der sha256 Wert ermittelt
print(z.hexdigest()) # der Wert wird in hexadezimal gedruckt
print("----------------------------------")
m.append(z.hexdigest()) # der Wert wird der liste m angefügt
print("Wir haben die Daten in die Liste m gelegt:")
print("-----------------------------------")
print(m) # die Liste wird gedruckt
In [26]:
#Erzeugen des Dictionaries mktcaps
mktcaps = {'AAPL':538.7,'GOOG':68.7,'IONS':4.6}# Dictionary wird initialisiert
print(type(mktcaps))
print(mktcaps)
print(mktcaps.values())
print(mktcaps.keys())
print(mktcaps.items())
c=mktcaps.items()
print(c)
In [27]:
#Was ergibt print(c[0]) ?
In [28]:
mktcaps['AAPL'] #Gibt den Wert zurück der mit dem Schlüssel "AAPL" verknüpft ist
Out[28]:
In [29]:
mktcaps['GS'] #Ergibt einen Fehler, da GS nicht in mktcaps enthalten ist
In [30]:
mktcaps.get('GS') #Gibt nichts zurück da GS nicht in mktcaps enthalten ist
In [31]:
mktcaps['GS'] = 88.65 #Fügt GS zum dictionary hinzu
print(mktcaps)
In [32]:
del(mktcaps['GOOG']) #Entfernt GOOG aus mktcaps
print(mktcaps)
In [33]:
mktcaps.keys() #Gibt die Schlüssel des dicitionaries aus
Out[33]:
In [34]:
mktcaps.values() #Gibt die Werte des dictionaries aus
Out[34]:
In [35]:
#Ablegen von Hash Werten in einem dictionary
import hashlib
#Erzeugen einer Liste
l=('AAA','BBB','CCC','DDD','EEE')
print(l)
print(len(l))
y = 'AAA'
y = y.encode('utf-8')
hshdict={'AAA':hashlib.sha256(y)}
#print(hshdict.values())
#print(hshdict['AAA'])
#Umwandlung des gespeicherten Hash Werte mit hexdigest()
v=hshdict['AAA']
print(v)
m=v.hexdigest()
print("--------------------------")
print(m)
In [36]:
alter = {'Peter':45,'Julia':23,'Mathias':36} #Erzeugen eines Dictionaries
print(alter)
In [37]:
alter['Julia']=27 #Ändern des Alters
alter['Monika']=33 #Hinzufügen von Monika - die Reihenfolge der Schlüssel spielt keine Rolle
print(alter)
if 'Monika' in alter:
print (alter['Monika'])
In [38]:
temperatur={'stuttgart':32.9,'muenchen':29.8,'hamburg':24.4}# Erzeugen eines dictionaries mit Temperaturen in verschiedenen Städten
temperatur['koeln']=29.7 #hinzufuegen der temperatur in koeln
print(temperatur) #ausgabe der temperaturen
In [39]:
for stadt in temperatur:
print('Die Temperatur in %s ist %g °C' % (stadt,temperatur[stadt]))
In [40]:
if 'Berlin' in temperatur:
print ('Berlin:', temperatur['Berlin'])
else:
print ('Keine Daten für Berlin gefunden')
In [41]:
'stuttgart' in temperatur #überprüfen ob Schlüssel in temperatur enthalten ist
Out[41]:
In [42]:
temperatur.keys() #Ausgabe der Schlüssel im Dictionary
Out[42]:
In [43]:
temperatur.values()#ausgabe der Werte im Dictionary
Out[43]:
In [44]:
for stadt in sorted(temperatur):
print(stadt)
In [45]:
temperatur_kopie=temperatur.copy() #erstellt eine KOpie des dictonaries
print (temperatur_kopie)
In [46]:
temperatur2={'stuttgart':22.9,'muenchen':23.8,'hamburg':21.4} #ein 2-tes dictionary
temperatur.update(temperatur2)
for stadt in temperatur:
print('Die Temperatur in %s ist %g °C' % (stadt,temperatur[stadt]))
print('Anzahl enthaltene Staedte: %g'% len(temperatur))
In [47]:
temperatur2={'stuttgart':22.9,'muenchen':23.8,'hamburg':21.4,'koeln':18.6,'frankfurt':20.6, 'weimar':18.8} #ein 2-tes dictionary
temperatur.update(temperatur2)
for stadt in temperatur:
print('Die Temperatur in %s ist %g °C' % (stadt,temperatur[stadt]))
print('Anzahl enthaltene Staedte: %g'% len(temperatur))
In [ ]:
In [48]:
st={}#Erzeugen des leeren dictionarys
st['100100'] = {'Mathe':1.0, 'Bwl':2.5}
st['100200'] = {'Mathe':2.3, 'Bwl':1.8}
print(st.items())
print(type(st))
print(st.values())
print(st.keys())
for k in st.keys():
print(k, st[k])
In [49]:
d1={'hans':1.8,'peter':1.73,'rainer':1.74}
d2={'petra':1.8,'hannes':1.73,'rainer':1.78}
d1.update(d2)
print(d1)
In [ ]:
In [ ]:
In [ ]: