Heim > Backend-Entwicklung > Python-Tutorial > Python lernen: 17 Tipps zu Python

Python lernen: 17 Tipps zu Python

Tomorin
Freigeben: 2018-08-23 17:47:46
Original
2113 Leute haben es durchsucht

Python ist eine sehr prägnante Sprache Pythons ist so prägnant und einfach zu verwenden, dass man über die Portabilität dieser Sprache staunen muss. In diesem Artikel listen wir 17 sehr nützliche Python-Tipps auf. Diese 17 Tipps sind sehr einfach, werden aber häufig verwendet und können zu verschiedenen Ideen inspirieren. 🎜> Bringen Sie Ihre Ideen und Kreativität ganz einfach zum Ausdruck. Tatsächlich ist der Hauptgrund, warum sich viele Menschen dafür entscheiden,

Python

zu lernen, die Schönheit seiner Programmierung, die es sehr natürlich macht, zu programmieren und Ideen auszudrücken. Darüber hinaus kann Python auf viele Arten geschrieben werden. Datenwissenschaft, Webentwicklung und maschinelles Lernen können alle Python nutzen. Quora, Pinterest und Spotify verwenden alle Python als Backend-Entwicklungssprache. Variablenwerte tauschen

"""pythonic way of value swapping"""
a, b=5,10
print(a,b)
a,b=b,a
print(a,b)
Nach dem Login kopieren

Werte tauschen ​​in der Liste werden alle Elemente zu einer Zeichenfolge zusammengefasst

a=["python","is","awesome"]
print("  ".join(a))
Nach dem Login kopieren
Finden Sie den Wert mit der höchsten Häufigkeit
in der Liste

"""most frequent element in a list"""
a=[1,2,3,1,2,3,2,2,4,5,1]
print(max(set(a),key=a.count))
"""using Counter from collections"""
from collections import Counter
cnt=Counter(a)
print(cnt.most_commin(3))
Nach dem Login kopieren

Überprüfen Sie, ob zwei Zeichenfolgen aus denselben Buchstaben in unterschiedlicher Reihenfolge bestehen

from collections import Counter
Counter(str1)==Counter(str2)
Nach dem Login kopieren

Umgekehrte Zeichenfolge


"""reversing string with special case of slice step param"""
  a ='abcdefghij k lmnopqrs tuvwxyz 'print(a[ ::-1] )
  """iterating over string contents in reverse efficiently."""
  for char in reversed(a):
  print(char )
  """reversing an integer through type conversion and slicing ."""
  num = 123456789
  print( int( str(num)[::1]))
Nach dem Login kopieren

Liste umkehren


 """reversing list with special case of slice step param"""
  a=[5,4,3,2,1]
  print(a[::1])
  """iterating over list contents in reverse efficiently ."""
  for ele in reversed(a):
  print(ele )
Nach dem Login kopieren

Transponiertes zweidimensionales Array


"""transpose 2d array [[a,b], [c,d], [e,f]] -> [[a,c,e], [b,d,f]]"""
original = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip( *original )
print(list( transposed) )
Nach dem Login kopieren

Kettenvergleich

""" chained comparison with all kind of operators"""
b  =6
print(4< b < 7 )
print(1 == b < 20)
Nach dem Login kopieren

Kettenfunktionsaufruf


"""calling different functions with same arguments based on condition"""
def  product(a, b):    
    return a * b
def  add(a, b):   
    return a+ b
b =True
print((product if b else add)(5, 7))
Nach dem Login kopieren

Liste kopieren

 """a fast way to make a shallow copy of a list"""
  b=a
  b[0]= 10
 """ bothaandbwillbe[10,2,3,4,5]"""
 b = a[:]b[O] = 10
  """only b will change to [10, 2, 3, 4, 5] """
  """copy list by typecasting method"""
  a=[l,2,3,4,5]
print(list(a))
  """using the list.copy( ) method ( python3 only )""" 
  a=[1,2,3,4,5]
  print(a.copy( ))
  """copy nested lists using copy. deepcopy"""
  from copy import deepcopy
  l=[l,2],[3,4]]
  l2 = deepcopy(l)
print(l2)
Nach dem Login kopieren

Wörterbuch-Get-Methode


""" returning None or default value, when key is not in dict""" 
d = [&#39;a&#39;: 1, &#39;b&#39;: 2]
print(d.get(&#39;c&#39;, 3))
Nach dem Login kopieren
Wörterbuchelemente nach „Schlüssel“ sortieren


"""Sort a dictionary by its values with the built-in sorted( ) function and a &#39; key&#39; argument ."""
  d = {&#39;apple&#39;: 10, &#39;orange&#39;: 20, &#39; banana&#39;: 5, &#39;rotten tomato&#39;: 1)
   print( sorted(d. items( ), key=lambda x: x[1]))
  """Sort using operator . itemgetter as the sort key instead of a lambda"""
  from operator import itemgetter
  print( sorted(d. items(), key=itemgetter(1)))
  """Sort dict keys by value"""
  print( sorted(d, key=d.get))
Nach dem Login kopieren
Für sonst


"""else gets called when for loop does not reach break statement"""
a=[1,2,3,4,5]
for el in a: 
 if el==0: 
  break
else: 
 print( &#39;did not break out of for  loop&#39; )
Nach dem Login kopieren

Konvertieren Sie die Liste in ein durch Kommas getrenntes Format



  """converts list to comma separated string"""
items = [foo&#39;, &#39;bar&#39;, &#39;xyz&#39;]
print (&#39;,&#39;.join( items))
"""list of numbers to comma separated"""
numbers = [2, 3, 5, 10]
print (&#39;,&#39;.join(map(str, numbers)))
"""list of mix data"""
data = [2, &#39;hello&#39;, 3, 3,4]
print (&#39;,&#39;.join(map(str, data)))
Nach dem Login kopieren
Wörterbuch zusammenführen


"""merge dict&#39;s"""
d1 = {&#39;a&#39;: 1}
d2 = {&#39;b&#39;: 2}
# python 3.5 
print({**d1, **d2})
print(dict(d1. items( ) | d2. items( )))
d1. update(d2)
print(d1)
Nach dem Login kopieren
Minimal- und Maximalwerte ​​im Listenindex
"""Find Index of Min/Max Element .
"""
lst= [40, 10, 20, 30]
def minIndex(lst): 
  return min( range(len(lst)), key=lst.. getitem__ )
def maxIndex(lst):
  return max( range( len(lst)), key=lst.. getitem__ )
print( minIndex(lst)) 
print( maxIndex(lst))
Nach dem Login kopieren

Doppelte Elemente in der Liste entfernen

  """remove duplicate items from list. note: does, not preserve the original list order"""
items=[2,2,3,3,1]
newitems2 = list(set( items)) 
print (newitems2)
"""remove dups and, keep. order"""
from collections import OrderedDict
items = ["foo", "bar", "bar", "foo"]
print( list( orderedDict.f romkeys(items ).keys( )))
Nach dem Login kopieren
Oben geht es um 17 praktische und effektive kleine Operationen in der Python-Programmierung




Das obige ist der detaillierte Inhalt vonPython lernen: 17 Tipps zu Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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