Heim  >  Artikel  >  Backend-Entwicklung  >  PythonTipsandTraps(一)

PythonTipsandTraps(一)

黄舟
黄舟Original
2016-12-20 17:17:331200Durchsuche

1. Wenn Sie den Index und den Inhalt einer Liste erhalten möchten, können Sie dies schnell erreichen, indem Sie

drinks = ['Kaffee', 'Tee', 'Milch', 'Wasser'] auflisten. for index, drink in enumerate (drinks): PRint ('Item {} is {}'.format(index, drink))#Result# Item 0 ist Kaffee# Item 1 ist Tee# Item 2 ist Milch# Item 3 ist Wasser

2. Set in Python ist ein ungeordneter Satz sich nicht wiederholender Elemente, der für Beziehungstests und die Eliminierung doppelter Elemente sehr praktisch sein kann

# Deduplizieren einer Liste fastprint (set (['ham', ' egg','bacon','ham']))# Ergebnis# {'ham', 'eggs', 'bacon'}
# Liste vergleichen, um Unterschiede/Ähnlichkeiten zu finden # {} ohne „key“: „value“ -Paare ergibt ein setmenu = {'pancakes', 'ham', 'eggs', 'bacon'}
new_menu = {'coffee', 'ham', 'eggs', 'bagels ', 'bacon'}

new_items = new_menu.difference(menu)print ('try our new', ', '.join(new_items))# Ergebnis: Probieren Sie unseren neuen Kaffee, bagelsdiscontinued_items = menu.difference (new_menu)print ('sorry, wir haben keine Panckes mehr', ', '.join(discontinued_items))# Ergebnis: Entschuldigung, wir haben keine Panckes mehr
old_items = new_menu.intersection(menu)print ('Oder holen Sie sich die same old', ', ' .join(old_items))# Ergebnis: Oder ger die gleichen alten Eier, Schinken, Speckfull_menu = new_menu.union(menu)print ('Zu der einen oder anderen Zeit haben wir serviert ', ',' .join(full_menu))

3. saidtuple Erzeugt eine Tupel-Unterklasse, die Namen verwenden kann, um auf Elementinhalte zuzugreifen, was sehr praktisch ist

Sammlungen importierenhttp:
LightObject = Sammlungen .namedtuple('LightObject', [' shortname', 'otherprop'])
n = LightObject(shortname = 'something', otherprop = 'something else')
n.shortname # Something

4. deque Doppelsegment-Warteschlange, der größte Vorteil besteht darin, dass Sie Objekte aus dem Kopf hinzufügen und löschen können popleft(), appendleft()

Sammlungen importieren
d =collections.deque(' 123456')print d.popleft() # '1 'd.appendleft('7')print d # deque(['7','2','3','4','5','6' ])

5 , Counter ist auch in Sammlungen enthalten und wird hauptsächlich zum Zählen

Sammlungen importieren
c = Sammlungen.Counter('abcab')print c #Couner({ 'a':2,'b':2 ,'c':1}

Elements-Methode gibt einen Iterator zurück, der alle von Counter bekannten Elemente generiert; most_common(n) generiert eine Sequenz, die die enthält Am häufigsten verwendete Eingabewerte und entsprechende Zählungen

Das Obige ist der Inhalt von PythonTipsandTraps (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


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