Listen

Die wesentlichen Eigenschaften einer Liste sind:

L1 = []  # eine leere Liste
L2 = ['Das', 'tapfere', 'Schneiderlein', 'traf', 7, 'auf', 'einen', 'Streich']
print(L2[0], L2[1], L2[2], L2[3], L2[4], L2[5], L2[6], L2[7], sep=",", end="schluß")
Das,tapfere,Schneiderlein,traf,7,auf,einen,Streichschluß
i = 0
while i < len(L2):
    print(L2[i])
    i = i + 1           # Die Laufvariabe muss den Wert aendern,
                        # sonst erzeugt man eine Endlosschleife!!
Das
tapfere
Schneiderlein
traf
7
auf
einen
Streich
for i in L2:
    print(i,  )
#help(print)
Das
tapfere
Schneiderlein
traf
7
auf
einen
Streich
print(dir(L2))
L2.reverse()
print(L2)
print(len(L2))
print(L2.count('Das'))
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
['Streich', 'einen', 'auf', 7, 'traf', 'Schneiderlein', 'tapfere', 'Das']
8
1
result2 = [i for i in L2]
print(result2)
['Streich', 'einen', 'auf', 7, 'traf', 'Schneiderlein', 'tapfere', 'Das']

Eine Liste mit Zahlen füllen

numbers = list(range(1, 4))
print(numbers)
[1, 2, 3]

Was können Listen noch?

# Ausgabe aller Methoden ohne die interner Methoden, die mit zwei Untersrichen beginnen.

print([methode for methode in dir([]) if not methode.startswith('__')], sep=" ")
['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
help([].sort)
Help on built-in function sort:

sort(, key=None, reverse=False) method of builtins.list instance
    Stable sort *IN PLACE.