Heim  >  Artikel  >  Backend-Entwicklung  >  3 Möglichkeiten, Python-Sequenzen zirkulär zu verschieben

3 Möglichkeiten, Python-Sequenzen zirkulär zu verschieben

不言
不言Original
2018-04-09 15:03:134673Durchsuche

Das Folgende ist eine Empfehlung für drei Methoden zur zirkulären Verschiebung von Python-Sequenzen. Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich ist.

Die erste Methode: Das Merkmal ist, dass sie direkt und leicht zu verstehen ist. Der Nachteil ist, dass sie langsam ist und nur eine kreisförmige Linksverschiebung erreichen kann.

def demo(lst, k):
  temp = lst[:]
  for i in range(k):
    temp.append(temp.pop(0))
  return temp

Die zweite Methode: zeichnet sich durch schnelle Geschwindigkeit und adaptive Schleifenverschiebung nach links aus ( k> 0) und Rechtsverschiebung (kbb5b5d59d50d34c25f238703a202821c0) und eine Rechtsverschiebung (k<0) können gleichzeitig realisiert werden.

def demo(lst, k):
  return lst[k:] + lst[:k]

Verwandte Empfehlungen:

Python-Methode zum Generieren von Zufallszahlen in jedem Bereich und mit beliebiger Genauigkeit

Python-Netzwerkprogrammierung verwendet Select, um die asynchrone Socket-Vollduplex-Kommunikationsfunktion zu implementieren

Das obige ist der detaillierte Inhalt von3 Möglichkeiten, Python-Sequenzen zirkulär zu verschieben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn