Routineaufgaben mit Python automatisieren. Al Sweigart
Чтение книги онлайн.

Читать онлайн книгу Routineaufgaben mit Python automatisieren - Al Sweigart страница 48

Название: Routineaufgaben mit Python automatisieren

Автор: Al Sweigart

Издательство: Bookwire

Жанр: Математика

Серия:

isbn: 9783960889571

isbn:

СКАЧАТЬ mehrere Elemente in Form einer neuen Liste. Wie ein Index wird ein Slice in eckigen Klammern angegeben, allerdings in Form von zwei durch einen Doppelpunkten getrennten Integern. Beachten Sie den Unterschied:

       spam[2] bezeichnet einen Index in einer Liste (ein Integer)

       spam[1:4] bezeichnet einen Slice in einer Liste (zwei Integer)

      Der erste Integer in einem Slice gibt die Indexposition an, bei der der Slice beginnt, der zweite Integer diejenige, bei der er endet. Der Slice enthält alle Werte vom ersten bis zum zweiten angegebenen Index, allerdings ohne den Wert dieses zweiten Index. Das Ergebnis eines Slice ist ein neuer Listenwert. Probieren Sie das wie folgt in der interaktiven Shell aus:

      >>> spam = ['cat', 'bat', 'rat', 'elephant']

      >>> spam[0:4]

      ['cat', 'bat', 'rat', 'elephant']

      >>> spam[1:3]

      ['bat', 'rat']

      >>> spam[0:-1]

      ['cat', 'bat', 'rat']

      Als Kurzschreibweise können Sie auch auf einen oder beide Indizes vor und nach dem Doppelpunkt verzichten. Wenn Sie den ersten Index weglassen, wird 0 angenommen, also der Beginn der Liste, wenn Sie den zweiten Index weglassen, das Ende der Liste. Geben Sie Folgendes in die interaktive Shell ein:

      >>> spam = ['cat', 'bat', 'rat', 'elephant']

      >>> spam[:2]

      ['cat', 'bat']

      >>> spam[1:]

      ['bat', 'rat', 'elephant']

      >>> spam[:]

      ['cat', 'bat', 'rat', 'elephant']

       Die Länge einer Liste mit len() abrufen

      Die Funktion len() kann nicht nur die Anzahl der Zeichen in einem Stringwert nennen, sondern auch die Anzahl der Elemente in dem ihr übergebenen Listenwert. Geben Sie Folgendes in die interaktive Shell ein:

      >>> spam = ['cat', 'dog', 'moose']

      >>> len(spam)

      3

       Werte in einer Liste mithilfe des Index ändern

      Auf der linken Seite einer Zuweisungsanweisung steht normalerweise ein Variablenname, etwa wie in spam = 42. Sie können jedoch auch einen Listenindex angeben, um den Wert an diesem Index zu ändern. Beispielsweise bedeutet spam[1] = 'aardvark': »Weise dem Element an Index 1 der Liste spam den String 'aardvark' zu.« Probieren Sie das wie folgt in der interaktiven Shell aus:

      >>> spam = ['cat', 'bat', 'rat', 'elephant']

      >>> spam[1] = 'aardvark'

      >>> spam

      ['cat', 'aardvark', 'rat', 'elephant']

      >>> spam[2] = spam[1]

      >>> spam

      ['cat', 'aardvark', 'aardvark', 'elephant']

      >>> spam[-1] = 12345

      >>> spam

      ['cat', 'aardvark', 'aardvark', 12345]

       Listenverkettung und -wiederholung

      Listen lassen sich ebenso wie Strings verketten und wiederholen. Der Operator + kombiniert zwei Listen zu einem neuen Listenwert. Auch der Operator * kann mit einer Liste und einem Integerwert verwendet werden, um die Liste zu wiederholen. Geben Sie Folgendes in die interaktive Shell ein:

      >>> [1, 2, 3] + ['A', 'B', 'C']

      [1, 2, 3, 'A', 'B', 'C']

      >>> ['X', 'Y', 'Z'] * 3

      ['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z']

      >>> spam = [1, 2, 3]

      >>> spam = spam + ['A', 'B', 'C']

      >>> spam

      [1, 2, 3, 'A', 'B', 'C']

       Elemente mit del aus einer Liste entfernen

      Die Anweisung del löscht die Werte am angegebenen Listenindex, woraufhin alle nachfolgenden Werte einen Indexplatz aufrücken. Probieren Sie das wie folgt in der interaktiven Shell aus:

      >>> spam = ['cat', 'bat', 'rat', 'elephant']

      >>> del spam[2]

      >>> spam

      ['cat', 'bat', 'elephant']

      >>> del spam[2]

      >>> spam

      ['cat', 'bat']

      Die Anweisung del können Sie auch verwenden, um eine einfache Variable zu löschen, also praktisch als Anweisung zum »Aufheben der Zuweisung«. Wenn Sie versuchen, auf die Variable zuzugreifen, nachdem Sie sie gelöscht haben, erhalten Sie die Fehlermeldung NameError, da die Variable nicht mehr existiert.

      In der Praxis müssen Sie einfache Variablen jedoch so gut wie nie löschen. Die Anweisung del wird meistens verwendet, um Elemente aus Listen zu entfernen.

       Listen verwenden

      Einsteiger in die Programmierung sind oft versucht, viele einzelne Variablen zu erstellen, um Gruppen ähnlicher Werte zu speichern. Nehmen wir an, ich möchte die Namen meiner Katzen festhalten. Dann könnte ich Code wie den folgenden schreiben:

      catName1 = 'Zophie'

      catName2 = 'Pooka'

      catName3 = 'Simon'

      catName4 = 'Lady СКАЧАТЬ