Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in Tupel von Python-Datentypen

Detaillierte Einführung in Tupel von Python-Datentypen

不言
不言nach vorne
2019-03-01 11:42:062609Durchsuche

Dieser Artikel bietet Ihnen eine detaillierte Einführung in die Tupel von Python-Datentypen. Ich hoffe, dass er für Freunde hilfreich ist.

1. Das Konzept des Tupels

  • Ein Tupel ist eine Sammlung geordneter Elemente. Der Unterschied zu einer Liste besteht darin, dass ein Tupel unveränderlich ist. es kann nicht geändert werden;

  • Denken Sie daran, dass Tupel unveränderlich sind

2. Definition von Tupel
  • Sie können tuple() oder () verwenden, um das Tupel direkt zu initialisieren.

  • Wenn Sie ein Tupel eines einzelnen Elements definieren, müssen Sie ein Komma hinzufügen nach dem Element, wie t = (1,);

3. Tupelzugriff
t = (1,2,3,4,5,6,7)
print(t[2])    #输出3
  • Der Zugriff von Tupeln ähnelt dem von Listen und kann über index aufgerufen werden;

  • Da Tupel nicht geändert werden können, gibt es keine Möglichkeit, Tupel hinzuzufügen, zu löschen, zu ändern oder zu überprüfen, was auch der Fall ist spiegelt die Unveränderlichkeit von Tupeln wider;
5. Benanntes Tupel
  • from collections import namedtuple
    Point = namedtuple('Point',['a','b'])
    point = Point(1, 2)
    print(point.a)    #输出1
    print(point.b)    #输出2 

namedtuple
Klasse über das Modul collection
    >
  • Tupelklasse konstruieren: Class name = benannttuple('class name', [ Iterierbares Objekt]) ;

  • Tupel initialisieren Beispiel;
  • Tupel wird auch über die Punktsyntax aufgerufen

    );
  • 6. Blasensortierung
  • lst = list([1,2,7,6,3,5,4])
    print(lst)  #输出[1, 2, 7, 6, 3, 5, 4]
    
    for i in range(len(lst)):      #有多少元素则需要排序多少次
        for j in range(len(lst) - i - 1):   
            if lst[j] > lst[j+1]:    #使元素交换位置
                tmp = lst[j]
                lst[j] = lst[j+1]
                lst[j+1] = tmp
     print(lst)   #输出[1, 2, 3, 4, 5, 6, 7]
    vergleicht zwei benachbarte Elemente,
  • das größere wird später platziert
, und schließlich sollte das größte Element in die Warteschlange gestellt werden
Nach jedem Vergleich wird der nächste Vergleich um eins reduziert
  • Die Blasensortierung verfügt über zwei Schleifenebenen: Die äußere Schichtschleife steuert die Anzahl der Vergleiche und die innere Schleife wird zum Vergleichen der Elementgröße verwendet 🎜>

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Tupel von Python-Datentypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen