Python grundlegende Studiennotizen 03-Liste Tupel Wörterbuch Sammlung

1. Liste

1.1 Format
[Daten 1, Daten 2, Daten 3 ...] Die
Liste ist ein variabler Datentyp

1.2 Bedienung
1.2.1 Suche

list1 = ["Tom","Jerry","Jack"]
for i in range(3) :
    print(list1[i],end=" ")

index (): Gibt den Index des angegebenen Datenorts zurück. Wenn dieser nicht vorhanden ist, wird ein Fehler gemeldet.
Syntax:
list sequence.index (Daten, Startpositionsindex, Endpositionsindex)

count (): Zählt, wie oft die angegebenen Daten in der aktuellen Liste angezeigt werden

len (): Zugriffslistenlänge, die die Anzahl der Daten in der Liste ist.
Syntax:
Len (Sequenz - Liste)
Drucke (LEN (list1))

Beurteilen Sie, ob es existiert:
in: Beurteilen Sie, ob sich die angegebenen Daten in einer bestimmten Listensequenz befinden, wenn sie true zurückgeben, andernfalls false

1.2
Append () hinzufügen: Daten an das Ende der Liste anhängen
Syntax:
list sequence.appen (data)

insert (): Fügt neue Daten an der angegebenen Stelle hinzu.
Syntax:
Listensequenz. insert ( Positionsindex, Daten)

exten (): Daten an das Ende der Liste anhängen. Wenn es sich bei den Daten um eine Sequenz handelt, fügen Sie die Daten dieser Sequenz einzeln zur Liste hinzu.
Syntax:
list sequence.extend (data)

list1 = ["Tom","Jerry","Jack"]
list1.extend("Ray")
print(list1)        # ['Tom', 'Jerry', 'Jack', 'R', 'a', 'y']
list1.extend(["Ray","Paul","James"])
print(list1)        # ['Tom', 'Jerry', 'Jack', 'R', 'a', 'y', 'Ray', 'Paul', 'James']

1.3 Löschen Sie die
del-
Syntax:
del target

Liste löschen:
Listenname löschen

Angegebene Daten löschen:
Del Listenname [Index]

pop (): Löscht die Daten des angegebenen Index (der Standardwert ist der letzte) und kehrt zu den geänderten Daten zurück.
Syntax:
list sequence.pop (Index)

list1 = ["Tom","Jerry","Jack"]
name = list1.pop()
print(name)     # Jack

remove (): Entfernt die erste Übereinstimmung bestimmter Daten in der Liste.
Syntax:
list sequence.remove (data)

clear (): Löscht die Liste und hinterlässt am Ende eine leere Liste

1.4 Ändern Sie
Rever (): Reverse List
Syntax:
List Sequence.reverse ()

sort (): Sortiersyntax
:
list sequence.sort (key = None, reverse = False)
Hinweis: reverse bedeutet Sortierregeln, reverse = True absteigende Reihenfolge, reverse = False aufsteigende Reihenfolge

list1 = [24,8,10,1,23]
list1.sort()
print(list1)    # [1, 8, 10, 23, 24]
list1.sort(reverse=True)
print(list1)    # [24, 23, 10, 8, 1]

1.5 Copy
copy ():
Kopiersyntax:
neue Listensequenz = ursprüngliche Listensequenz.copy ()

1.6 Liste Traversal
während Traversal:

list1 = ["Tom","Jerry","Jack","James","Ray","Paul"]
i = 1
while i < len(list1) :
    print(list1[i],end=" ")
    i += 1

zur Durchquerung:

for i in list1 :
    print(i,end=" ")

Listenzusammenfassung:
Allgemeine Methoden:
index (): Gibt den Index zurück, in dem sich die angegebenen Daten befinden, und meldet einen Fehler, falls er nicht vorhanden ist.
Len (): Zugriffslistenlänge, dh die Anzahl der Daten in der Liste
anhängen ( ): Daten am Ende der Liste anhängen
pop (): delete Geben Sie die tiefgestellten Daten an (die Standardeinstellung ist die letzte), und kehren Sie zurück, um die Daten zu ändern.
remove (): Entfernen Sie das erste übereinstimmende Element einer Daten in der Liste

2. Tupel

In einem Tupel können mehrere Daten gespeichert werden, und die Daten im Tupel können nicht geändert werden

2.1 Format- Tupel
(Daten 1, Daten 2, Daten 3 ...)
sind unveränderliche Datentypen

2.2 Operationsindex
(): Gibt den Index des Speicherorts der angegebenen Daten zurück. Wenn er nicht vorhanden ist, melden Sie eine Fehleranzahl
(): Zählen Sie, wie oft die angegebenen Daten in der aktuellen Liste angezeigt werden.
Len (): Länge der Zugriffsliste Das heißt, die Anzahl der Daten im
Listentupel. Es gibt Listen, die geändert werden können

tuple1=(["Tom","Jerry"],2,3,4)
tuple1[0][0] = "Jack"
print(tuple1)   # (['Jack', 'Jerry'], 2, 3, 4)

3. Wörterbücher

Die Daten im Wörterbuch liegen in Form von Schlüssel-Wert-Paaren vor. Die Wörterbuchdaten haben nichts mit der Reihenfolge der Daten zu tun, dh das Wörterbuch unterstützt keine Indizes. Unabhängig davon, wie sich die Daten später ändern, benötigen Sie nur um die Daten nach dem Namen des entsprechenden Schlüssels zu suchen, um das
Wörterbuch variabel zu machen

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
dict2 = {
    
    }      # 空字典

3.1
Syntax hinzufügen :
Wörterbuchsequenz [Schlüssel] = Wert
Hinweis:
Wenn der Schlüssel vorhanden ist, ändern Sie den diesem Schlüssel entsprechenden Wert. Wenn er nicht vorhanden ist, fügen Sie dieses Schlüssel-Wert-Paar hinzu

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
dict1['age'] = 18
print(dict1)    # {'name': 'Tom', 'age': 18, 'gender': '男'}
dict1['id'] = 24
print(dict1)    # {'name': 'Tom', 'age': 18, 'gender': '男', 'id': 24}

3.2
del () / del löschen: Löscht das Wörterbuch oder löscht das angegebene Schlüssel-Wert-Paar im Wörterbuch

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
del dict1['gender']
print(dict1)    # {'name': 'Tom', 'age': 20}

clear (): Löscht das Wörterbuch

3.3 Suche nach
Schlüsselwerten suchen:

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
print(dict1['name'])

get () Search:
Syntax:
dictionary sequence.get (Schlüssel, Standardwert)
Hinweis:
Wenn der aktuell gesuchte Schlüssel nicht vorhanden ist, wird der zweite Parameter zurückgegeben, und wenn der zweite Parameter weggelassen wird, wird None zurückgegeben

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
print(dict1.get('name'))    # Tom
print(dict1.get('id',24))   # 24
print(dict1.get(('id')))    # None

keys (): Ermittelt den Schlüsselwert und gibt ein iterierbares Objekt zurück

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
print(dict1.keys())  # dict_keys(['name', 'age', 'gender'])

values ​​(): Wertwert suchen, iterierbares Objekt zurückgeben

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
print(dict1.values())  # dict_values(['Tom', 20, '男'])

items (): Finde Schlüssel-Wert-Paare und gib ein iterierbares Objekt zurück

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
print(dict1.items())  # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])

3.4 Traversal
Traverse-Taste:

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
for key in dict1.keys():
    print(key)

Verfahrwert:

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
for value in dict1.values():
    print(value)

Durchquere die Elemente:

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
for item in dict1.items():
    print(item)

Schlüssel-Wert-Paare durchlaufen:

dict1 = {
    
    'name':'Tom','age':20,'gender':'男'}
for key,value in dict1.items():
    print(f'{key}={value}')     # name=Tom age=20 gender=男

4. Sammlung

Erstellen Sie eine Sammlung mit {} oder set (). Wenn Sie jedoch eine leere Sammlung erstellen möchten, können Sie nur set () verwenden, da {} zum Erstellen eines leeren Wörterbuchs verwendet wird.
Sammlungsfunktionen:
Sammlungen verfügen über eine Deduplizierungsfunktion.
Sammlungen unterstützen keine Indizes.

s1 = {
    
    24,4,5,6,72}
s2 = set('adsgf')

4.1 Add
add ():

s1 = {
    
    10,20}
s1.add(24)

update (): Die angehängten Daten sind eine Sequenz.
Hinweis:
update kann nur eine Sequenz anhängen,
add kann nur ein einzelnes Element anhängen

s1 = {
    
    10,20}
s1.update([24,23])
s1.update(30)	# 错误
print(s1)       # {24, 10, 20, 23}

4.2 Löschen
remove (): Löscht die angegebenen Daten in der Sammlung. Wenn die Daten nicht vorhanden sind, wird ein Fehler gemeldet.
Discard (): Löscht die angegebenen Daten in der Sammlung. Wenn die Daten nicht vorhanden sind, wird kein Fehler gemeldet
pop (): Löscht zufällig eine der Sammlungsdaten und gibt diese Daten zurück

s1 = {
    
    10,20,30,40,50,60}
s1.remove(20)
s1.discard(10)
s=s1.pop()

4.3 Suchen
in: Bestimmen Sie, ob sich die Daten in der festgelegten Reihenfolge befinden

Ich denke du magst

Origin blog.csdn.net/qq_44708714/article/details/105004119
Empfohlen
Rangfolge