Maison > développement back-end > Tutoriel Python > Apprentissage Python : 17 conseils sur Python

Apprentissage Python : 17 conseils sur Python

Tomorin
Libérer: 2018-08-23 17:47:46
original
2121 Les gens l'ont consulté

Python est un langage très concis. le de Python est si concis et facile à utiliser qu'il faut s'émerveiller de la portabilité de ce langage. Dans cet article, nous listons 17 astuces Python Ces 17 astuces sont très simples, mais elles sont couramment utilisées et peuvent inspirer différentes idées. 🎜> Exprimez facilement vos idées et votre créativité. En fait, la principale raison pour laquelle de nombreuses personnes choisissent d'apprendre

Python

est la beauté de sa programmation, qui rend très naturel le code et l'expression d'idées. De plus, il existe de nombreuses façons d'utiliser Python en écriture La science des données, le développement Web et l'apprentissage automatique peuvent tous utiliser Python. Quora, Pinterest et Spotify utilisent tous Python comme langage de développement backend. Échanger les valeurs des variables

listera Tous les éléments de sont combinés dans une chaîne

"""pythonic way of value swapping"""
a, b=5,10
print(a,b)
a,b=b,a
print(a,b)
Copier après la connexion


Trouver la fréquence la plus élevée

dans la liste Valeurs
a=["python","is","awesome"]
print("  ".join(a))
Copier après la connexion

Vérifiez si deux chaînes sont composées des mêmes lettres dans des commandes

"""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))
Copier après la connexion


Chaîne inversée

from collections import Counter
Counter(str1)==Counter(str2)
Copier après la connexion


Liste inversée

"""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]))
Copier après la connexion

Tableau bidimensionnel transposé

 """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 )
Copier après la connexion

Comparaison de chaînes

"""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) )
Copier après la connexion


Appel de fonction de chaîne

""" chained comparison with all kind of operators"""
b  =6
print(4< b < 7 )
print(1 == b < 20)
Copier après la connexion

"""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))
Copier après la connexion

Copier la liste

Dictionnaire obtenir méthode

 """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)
Copier après la connexion

Trier les éléments du dictionnaire par "clé"


""" 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))
Copier après la connexion

Pour le reste


"""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))
Copier après la connexion


Convertir la liste au format délimité par des virgules


"""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; )
Copier après la connexion


Fusionner les dictionnaires


  """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)))
Copier après la connexion

L'index de la valeur minimale et maximale dans la liste

"""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)
Copier après la connexion

Shift Supprimer les éléments en double dans la liste

"""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))
Copier après la connexion

Ci-dessus sont environ 17 petites opérations pratiques et efficaces dans la programmation Python


  """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( )))
Copier après la connexion



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal