Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~

Fortsetzung von oben Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~

4. Liste []

Verwendung der Liste

Index zählt von 0

spam = ['cat', 'bat', 'rat', 'elephant']
spam = [0]
cat
spam = [1]
bat
spam = [2]
rat
spam = [3]
elephant

--Negativer Index

spam = ['cat', 'bat', 'rat', 'elephant']
spam = [-1]
elephant

Das erste [] gibt die Liste an und das zweite [] gibt den Wert an.

spam = [['cat', 'bat', 'rat', 'elephant'], ['1', '2', '3']]
spam = [0][1]
bat

Eine unvollständige Liste kann unter Verwendung von Slices erhalten werden. __ Das erste Argument repräsentiert den Startindex und das zweite Argument repräsentiert den Wert eins weniger als der Endwert. __ __ Wenn der Wert __ weggelassen wird, ist er 0. __ __

spam = ['cat', 'bat', 'rat', 'elephant']
spam = [0:3]
['cat', 'bat', 'rat']
spam = [:2]
 ['cat', 'bat']
spam = ['cat', 'bat', 'rat', 'elephant']
spam[4] = 12345
spam
['cat', 'bat', 'rat', 12345]

--Entfernen Sie den Wert mit der Anweisung del aus der Liste.

spam = ['cat', 'bat', 'rat', 'elephant']
del spam[2]
spam
['cat', 'bat', 'elephant']

--Mehrfache Substitutionsmethode

Wenn Sie einer Variablen einen Listenwert zuweisen, kann dieser kürzer als das folgende Programm geschrieben werden.

spam = ['cat', 'bat', 'rat', 'elephant']
size = spam[0]
color = spam[1]
cat = spam[2]

print(size)
cat
print(color)
bat
print(cat)
rat
#Das Folgende ist die Mehrfachsubstitutionsmethode
spam = ['cat', 'bat', 'rat', 'elephant']
size, color, cat = spam

--für Schleifen und Listen

Das folgende Programm weist die Liste der Katzennamen dem Namen in der angegebenen Reihenfolge zu.

for name in cats_name:
    print(name)
#Dies ist das gleiche Verhalten wie im folgenden Programm
for i in range(1, 6)
    print(i)

--List Ausnahme

Listen sind eine Ausnahme von der Beschriftungsregel Sie können das verkettete Zeichen \ (Schrägstrich) verwenden, um eine neue Zeile zu beginnen oder das Zeichen zu verringern.

Methode

--index () Methode

Geben Sie den Index aus den Werten in der Liste aus.

spam = ['cat', 'bat', 'rat', 'elephant']
spam.index('bat')
1

--append () Methode __ (Listenmethode) __

Fügen Sie der Liste einen neuen Wert hinzu.

spam = ['cat', 'bat', 'rat', 'elephant']
spam.append('moose')
spam
['cat', 'bat', 'rat', 'elephant', 'moose']

--insert () Methode __ (Listenmethode) __

Fügen Sie im Gegensatz zur append () -Methode an einer beliebigen Stelle einen Wert hinzu. Geben Sie den Index im ersten Argument und den Wert im zweiten Argument ein.

spam = ['cat', 'bat', 'rat', 'elephant']
spam.insert(1, 'chicken')
spam
['cat', 'chicken', 'bat', 'rat', 'elephant']

--remove () Methode

Entfernen Sie den Wert aus der Liste. Wenn die Methode __remove () den Wert kennt, den Sie entfernen möchten. __ __ Die Anweisung __del ist, wenn Sie den Index des Werts kennen, den Sie löschen möchten. __ __ __ Wenn mehrere Werte vorhanden sind, wird nur der erste Wert gelöscht. __ __

spam = ['cat', 'bat', 'cat', 'rat', 'elephant']
spam.remove('cat')
spam
['bat', 'cat', 'rat', 'elephant']

--sort () Methode

Sortieren Sie die Werte in der Liste.

spam = [2, 5, 3.14, 1, -7]
spam.sort()
spam
[-7, 1, 2, 3.14, 5]

Wenn Sie in umgekehrter Reihenfolge sortieren möchten, geben Sie True für die Umkehrung des Schlüsselwortarguments an.

spam = [2, 5, 3.14, 1, -7]
spam.sort(reverse=True)
spam
[5, 3.14, 2, 1, -7]

Weil die sort () -Methode in alphabetischer Reihenfolge sortiert Wenn Sie in alphabetischer Reihenfolge sortieren möchten, übergeben Sie str.lower an das Schlüsselwortargument key.

spam = ['a', 'z', 'A', 'Z']
spam.sort(key=str.lower)
spam
['a', 'A', 'z', 'Z']

Zeichenfolgen und Listen

Zeichenketten können als Liste behandelt werden.

name = 'Zophie'
name[0]
'Z'
name[-2]
'i'
name[:4]
'Zoph'

for i in name:
    print(i)
'Z'
'o'
'p'
'h'
'i'
'e'

Veränderlich, unveränderlich

Liste ist veränderbar (veränderbar) Die Zeichenfolge ist unveränderlich (kann nicht geändert werden)

Taple-Typ

Es gibt zwei Unterschiede zur Liste [].

-Verwenden Sie () anstelle von [].

__ Wenn der Taple ein Element enthält, fügen Sie ein Komma wie ('Hallo',) hinzu. __ __

Funktion list (), Funktion tuple ()

--Tapple die Liste.

tuple(['cat', 'dog', 5])
('cat', 'dog', 5)
list('Hello')
['H', 'e', 'l', 'l', 'o']

Kopiermodul und Kopie (), Deepcopy ()

Wird beim Duplizieren von Listen und Wörterbüchern verwendet.

--copu.copy () Liste und Wörterbuch duplizieren --copy.deepcopy Duplizieren Sie die Liste oder das Wörterbuch in der Liste oder im Wörterbuch

import copy
spam = ['A', 'B', 'C', 'D']
cheese = copy.copy(spam)
cheese[1] = 42
spam
['A', 'B', 'C', 'D']
cheese
['A', 42, 'C', 'D']

5. Wörterbuch und Datenstruktur

Wörterbuchtyp

Während der Index der Liste ein ganzzahliger Typ war Wörterbücher können verschiedene Datentypen verwenden. Aufführen [] Taple () __Dictionary {} __ Der Index des Wörterbuchs heißt key, und der Schlüssel und der Wert werden kombiniert und als key-value pair bezeichnet.

my_cat = {'size': 'fat', 'color': 'gray', 'disposition': 'loud'}
my_cat['size']
'fat'

Vergleich von Wörterbuch und Liste

Im Gegensatz zu Listen haben Wörterbücher keine Reihenfolge der Elemente. Das heißt, der Index kann mit einem beliebigen Wert beginnen. Sie können keine Slices verwenden, da keine Reihenfolge vorliegt.

Eine Methode, die einen listenartigen Wert zurückgibt

Die folgenden drei Methoden geben bei Verwendung in einem Wörterbuch listenähnliche Werte zurück.

--keys () Methode

Gibt den __ Schlüssel __ des Wörterbuchs zurück.

spam = {'color': 'red', 'age': 42}
for k in spam.keys():
    print(k)
color
age

--values () Methode

Gibt den __Wert __ des Wörterbuchs zurück.

spam = {'color': 'red', 'age': 42}
for v in spam.values():
    print(v)
red
42

--items () Methode

Gibt das __key-value-Paar __ des Wörterbuchs zurück.

spam = {'color': 'red', 'age': 42}
for i in spam.items():
    print(i)
('color', 'red')
('age', 42)

--Anwendung der Methode items ()

Schlüssel und Werte können separaten Variablen zugewiesen werden

spam = {'color': 'red', 'age': 42}
for k, v in spam.items():
    print('Key: ' + k +'Value: ' + str(v))
Key: color Value: red
Key: age Value: 42

get () Methode

Die Methode get () kann so eingestellt werden, dass ein beliebiger Wert zurückgegeben wird, wenn der Schlüssel, auf den Sie zugreifen möchten, nicht vorhanden ist. Mit anderen Worten, es ist möglich, den Fehler zu vermeiden, der auftritt, wenn der Schlüssel nicht im Wörterbuch vorhanden ist. __ Geben Sie den Schlüssel ein, auf den Sie zugreifen möchten, und den Wert, der zurückgegeben werden soll, falls er nicht vorhanden ist. __ __

picnic_items = {'apples': 5, 'cups': 2}
print('I am bringing' + str(picnic_items.get('cups', 0)) + ' cups.'
I am bringing 2 cups.
#Wenn der Schlüssel nicht existiert, wird er wie folgt.
picnic_items = {'apples': 5, 'cups': 2}
print('I am bringing' + str(picnic_items.get('eggs', 0)) + ' cups.'
I am bringing 0 cups.

setdefault () Methode

Wenn der Schlüssel nicht im Wörterbuch registriert ist, kann ein Schlüssel-Wert-Paar registriert werden. Geben Sie den Schlüssel ein, den Sie im ersten Argument einchecken möchten, und den Wert, der registriert werden soll, wenn der Schlüssel im zweiten Argument nicht vorhanden ist.

spam = {'name': 'Pooka', 'age': 5}
spam.setdefault('color', 'black')
spam
{'name': 'Pooka', 'age': 5, 'color': 'black'}
#Wenn es existiert, wird es wie folgt sein.
spam = {'name': 'Pooka', 'age': 5}
spam.setdefault('color', 'white')
spam
{'name': 'Pooka', 'age': 5, 'color': 'black'}

Formatierte Anzeige

Wenn Sie das pprint-Modul importieren, können Sie die Funktionen pprint () und pformat () verwenden. Diese können den Inhalt des Wörterbuchs übersichtlich anzeigen.

Zeigen Sie ein formatiertes Wörterbuch an. Wenn es in einem Programm verwendet wird, das die Anzahl der Zeichen zählt, wird es wie folgt.

import pprint
message='It was a bright cold day in April, and the clocks were striking thirteen.'
count={}
for character in message:
    count.setdefault(character,0)
    count[character]=count[character]+1
pprint.pprint(count)
{' ': 13,
 ',': 1,
 '.': 1,
 'A': 1,
 'I': 1,
 'a': 4,
 'b': 1,
 'c': 3,
 'd': 3,
 'e': 5,
 'g': 2,
 'h': 3,
 'i': 6,
 'k': 2,
 'l': 3,
 'n': 4,
 'o': 2,
 'p': 1,
 'r': 5,
 's': 3,
 't': 6,
 'w': 2,
 'y': 1}

pprint.pprint () wird auf dem Bildschirm gedruckt, pprint.pformat () nicht.

pprint.pprint(spam) print(pprint.pformat(spam))

Recommended Posts

Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
Überprüfung der Grundlagen von Python (FizzBuzz)
[Python] [Meta] Ist der Python-Typ ein Typ?
Python-Grundkurs (Ende 15)
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
der Zen von Python
Grundkenntnisse in Python
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Eindrücke von der Python 3 Engineer Certification Basic-Prüfung
Warum ist das erste Argument der [Python] -Klasse selbst?
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Auf dem Weg zum Ruhestand von Python2
Grundlegende Verwendung von Python-F-String
Über die Funktionen von Python
Die Kraft der Pandas: Python
Python-Grundkurs (1 Was ist Python?)
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben
Was ist die Standard-TLS-Version des Python-Anforderungsmoduls?
Mac Initial Settings-Python (pyenv) Installation am schnellsten
[Python] Der Stolperstein des Imports
Erster Python 3 ~ Der Beginn der Wiederholung ~
Ist die Niederschlagswahrscheinlichkeit korrekt?
[Python] Was ist @? (Über Dekorateure)
Existenz aus Sicht von Python
pyenv-change die Python-Version von virtualenv
Was für ein Kernel ist dieser Kernel?
[Python] Was ist der sortierte Schlüssel?
Über den Grundtyp von Go
Dies und das von Python-Eigenschaften
[Python] Die potenzielle Feldplanung von Python Robotics verstehen
Grundlegende Grammatik des Python3-Systems (Wörterbuch)
Wofür ist der Python-Unterstrich (_)?
Wissenschaft "Ist Saito der Vertreter von Saito?"
Informationen zur Grundlagenliste der Python-Grundlagen
Grundlegendes Studium von OpenCV mit Python
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
[Python] Organisieren Sie die Grundstruktur der Flask-App (Ziel des Entkopierens)
Der 14. März ist der Tag des Umfangsverhältnisses. Die Geschichte der Berechnung des Umfangsverhältnisses mit Python
[Python] Zeigt nur die Elemente der Liste nebeneinander an [Vertikal, horizontal]
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
Versuchen Sie, das Python-Beispielproblem mit grundlegenden Informationen nur mit einem Browser auszuführen
Ein Memorandum zum Erwerb der Grundprüfung für die Python3-Ingenieurzertifizierung
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Was ist die XX-Datei im Stammverzeichnis eines beliebten Python-Projekts?
Dies und das der Einschlussnotation.
[Linux] Überprüfung häufig verwendeter Basisbefehle 2
Übung, dies in Python zu verwenden (schlecht)
Übergeben Sie den Pfad des importierten Python-Moduls
Notizen vom Anfang von Python 1 lernen
Überprüfen Sie die Existenz der Datei mit Python
Informationen zur virtuellen Umgebung von Python Version 3.7
Was für eine Programmiersprache ist Python?
Überprüfen Sie das Konzept und die Terminologie der Regression
Was ist die Ursache für den folgenden Fehler?
Wo ist der Python-Instanziierungsprozess geschrieben?
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Ich kannte die Grundlagen von Python nicht