Inhaltsverzeichnis

Sequenzielle Datentypen

Allgemeins

Operatoren für sequenzielle Datentypen

Link

Listen

Operatoren

>>> s = [1, 2, 3, 4, 5, 6, 7] 
>>> s[3] = 1337 
>>> s 
[1, 2, 3, 1337, 5, 6, 7]
>>> for x in s:
    print(x)
1
2
3
...

Methoden

Die Methoden verändern die jeweilige Liste!

# append
x = [1, 2, 3]
x.append([4, 5])
print (x)
 
>>> [1, 2, 3, [4, 5]]
 
# extend
x = [1, 2, 3]
x.extend([4, 5])
print (x)
 
>>> [1, 2, 3, 4, 5]

Tupel

Unveränderbare Listen

>>> a = (1, 2, 3, 4, 5) 
>>> a[3] 
4

Entpacken:

schnack = (1, 2, 3)
(eins, zwei, drei) = schnack
eins
>>> 1
zwei
>>> 2
drei
>>>3

Zuweisungen mehrerer Variablen:

a, b = 10, 20
a
>>> 10
b
>>> 20

Link

Strings

Mehrere Zeilen

>>> string3 = """Erste Zeile! 
Ui, noch eine Zeile"""

Methoden

Trennen:

# mehrere Trennzeichen:
>>> s = "1---2-3" 
>>> s.split("-") 
['1', '', '', '2', '3']
 
# splitlines:
text = '''Hallo
Ballo
Schnick
Schnack
Schnuck
'''
print text.splitlines(1)
>>> ['Hallo\n', 'Ballo\n', 'Schnick\n', 'Schnack\n', 'Schnuck\n']

Suchen:

Zur Erinnerung: Beim Slicing eines Strings s mit s[start:end] wird ein Teilstring erzeugt, der das Element s[end] nicht mehr enthält.

Ersetzen:

Entfernen bestimmter Zeichen am Anfang oder am Ende von Strings:

Verketten:

Link