Heim > Backend-Entwicklung > Python-Tutorial > Python-Listengenerator

Python-Listengenerator

高洛峰
Freigeben: 2016-11-19 15:51:15
Original
1260 Leute haben es durchsucht

In tatsächlichen Situationen müssen wir häufig einige Listen erstellen. Gibt es neben der relativ ineffizienten Verwendung einer for-Schleife zum einzelnen Anhängen an die Liste eine bessere Möglichkeit?
Python bietet uns eine sehr leistungsstarke Möglichkeit, Listen zu erstellen.

Zum Beispiel müssen wir eine Datenliste von 1 bis 100 erstellen.

range(1,101)
Nach dem Login kopieren

Wir möchten eine Liste mit 12,22,32...1002 erstellen, wie können wir das erreichen?

[x*x for x in range(1,101)]
  |     |------------------ x取得1,2,3,4....100列表
  |------------------------- 对列表中的元素进行平方计算
Nach dem Login kopieren

Wie beurteilen wir zunächst, ob die Liste das ist, was wir brauchen? Wir können if verwenden.

[x*x for x in range(1,1001) if x%2==0]
                                  |------先对x进行判断,是偶数的则留下
Nach dem Login kopieren

Mehrere Schleifen, um die vollständige Permutationsliste zu überleben. Wenn wir beispielsweise alle 9*9-Multiplikationstabellen generieren müssen, können wir Doppelschleifen verwenden.

[str(x)+"*"+str(y)+"="+str(x*y) for x in range(0,10) for y in range(0,10)]
Nach dem Login kopieren

Im obigen Code ist die äußere Schleife x und die innere Schleife ist y.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage