Fortsetzung von oben Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
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.
--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']
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'
Liste ist veränderbar (veränderbar) Die Zeichenfolge ist unveränderlich (kann nicht geändert werden)
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. __ __
--Tapple die Liste.
tuple(['cat', 'dog', 5])
('cat', 'dog', 5)
list('Hello')
['H', 'e', 'l', 'l', 'o']
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']
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'
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.
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
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.
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'}
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