Heim  >  Artikel  >  Backend-Entwicklung  >  Tutorial zur Erstellung komplexer Python-Listen

Tutorial zur Erstellung komplexer Python-Listen

PHPz
PHPzOriginal
2017-04-23 16:56:501993Durchsuche

In diesem Artikel werden hauptsächlich praktische Anwendungsbeispiele für die Generierung von Python-Listen erläutert! Ich hoffe, das hilft Anfängern!

1. Komplexe, durch Listen generierte HTML-Tabelle:

Hinweis: Zeichenfolgen können mit % formatiert werden, wobei die angegebene Parametrisierung anstelle von %s verwendet wird. Die Methode „join()“ von string kann eine Liste zu einem String verketten.

Markieren Sie die wenigen Punkte rot:

d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
def generic_tr(name, Punktestand) :
wenn Punktzahl < 60
return '%s%s< ;/tr> ;' % (Name, Punktzahl)
return '%s%s' 🎜>tds = [generate_tr(name, score) for name, score in d.iteritems()]
print '

'
print ' ;Name'
print 'n'.join(tds)
print '
Score
'

2 . Bedingte Filterung

Sie können auch eine Beurteilung nach der for-Schleife der Listengenerierung hinzufügen:

Alle Zeichenfolgen in der Liste in Großbuchstaben umwandeln und zurückgeben. Nicht-String-Elemente werden ignoriert

Tipps:

1. isintance(x,str) kann ermitteln, ob die Variable x eine Zeichenfolge ist

2. Die Methode „upper()“ der Zeichenfolge kann einen Großbuchstaben zurückgeben

def toUppers(L):

return [x.upper() for x in L if isinstance(x,str)]

print toUppers(['Hello', ' world', 101 ])

3. Mehrstufige Ausdrücke

for-Schleifen können verschachtelt werden, sodass in Listengenerierungsausdrücken mehrstufige for-Schleifen zum Generieren von Listen verwendet werden können

Für Beispiel: Für die Zeichenfolgen „ABC“ und „123“ können Sie die zweistufige Dorfersetzung verwenden, um eine vollständige Anordnung zu generieren

[n+m für m in „ABC“ für n in „123“]

Übung: Verwenden Sie drei Ebenen verschachtelter for-Schleifen, um symmetrische dreistellige Zahlen wie 121 zu finden

drucken Sie [100*m+10*n+m für m im Bereich(1,10) für n im Bereich (0,10)]

L=[]

für x im Bereich(1,10):
für y im Bereich(10):
für z im Bereich (1,10):
if x==z :
L.append(100*x+10*y+z)
print L

Kursempfehlung:

Python Online-Video-Tutorial

Das obige ist der detaillierte Inhalt vonTutorial zur Erstellung komplexer Python-Listen. 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