NBV01_Listen¶
(c) 2025 Technische Hochschule Augsburg - Fakultät für Informatik - Prof.Dr.Nik Klever - Impressum
Listen¶
In [1]:
a = ["eins","zwei","drei"]
a.append("vier")
print(a)
['eins', 'zwei', 'drei', 'vier']
In [2]:
b = a.pop()
In [3]:
print(a)
['eins', 'zwei', 'drei']
In [4]:
print(b)
vier
In [5]:
c = a.pop(1)
In [6]:
print(a)
['eins', 'drei']
In [7]:
print(c)
zwei
In [8]:
d = [5,7,3,4,8,6,1,9,2]
d.sort()
print(d)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
In [9]:
a = ["eins","zwei","drei","vier","fünf"]
a.sort()
print(a)
['drei', 'eins', 'fünf', 'vier', 'zwei']
Stapelspeicher (Stack)¶
In [10]:
kisten = ["Weizen","Pils","Helles","Dunkles","DunklesWeizen"]
kisten.append("Radler")
kisten.append("AlkoholfreiesWeizen")
print(kisten)
['Weizen', 'Pils', 'Helles', 'Dunkles', 'DunklesWeizen', 'Radler', 'AlkoholfreiesWeizen']
In [11]:
obersteKiste = kisten.pop()
print(obersteKiste)
AlkoholfreiesWeizen
In [12]:
obersteKiste = kisten.pop()
print(obersteKiste)
Radler
In [13]:
obersteKiste = kisten.pop()
print(obersteKiste)
DunklesWeizen
In [14]:
print(kisten)
['Weizen', 'Pils', 'Helles', 'Dunkles']
In [15]:
kisten.append("AlkoholfreiesWeizen")
kisten.append("Radler")
print(kisten)
['Weizen', 'Pils', 'Helles', 'Dunkles', 'AlkoholfreiesWeizen', 'Radler']
Türme von Hanoi¶
In [16]:
stange1 = ["größteScheibe","mittlereScheibe","kleinsteScheibe"]
stange2 = []
stange3 = []
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe', 'mittlereScheibe', 'kleinsteScheibe'] [] []
Verschieben der obersten Scheibe von Stange 1 auf Stange 3¶
In [17]:
stange3.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe', 'mittlereScheibe'] [] ['kleinsteScheibe']
Verschieben der obersten Scheibe von Stange 1 auf Stange 2¶
In [18]:
stange2.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe'] ['mittlereScheibe'] ['kleinsteScheibe']
Verschieben der obersten Scheibe von Stange 3 auf Stange 2¶
In [19]:
stange2.append(stange3.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['größteScheibe'] ['mittlereScheibe', 'kleinsteScheibe'] []
Verschieben der obersten Scheibe von Stange 1 auf Stange 3¶
In [20]:
stange3.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
[] ['mittlereScheibe', 'kleinsteScheibe'] ['größteScheibe']
Verschieben der obersten Scheibe von Stange 2 auf Stange 1¶
In [21]:
stange1.append(stange2.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['kleinsteScheibe'] ['mittlereScheibe'] ['größteScheibe']
Verschieben der obersten Scheibe von Stange 2 auf Stange 3¶
In [22]:
stange3.append(stange2.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
['kleinsteScheibe'] [] ['größteScheibe', 'mittlereScheibe']
Verschieben der obersten Scheibe von Stange 1 auf Stange 3¶
In [23]:
stange3.append(stange1.pop())
print("{}\n{}\n{}\n".format(stange1,stange2,stange3))
[] [] ['größteScheibe', 'mittlereScheibe', 'kleinsteScheibe']