Maison  >  Article  >  développement back-end  >  Quelques méthodes Python courantes compilées pour votre référence

Quelques méthodes Python courantes compilées pour votre référence

伊谢尔伦
伊谢尔伦original
2017-06-28 13:36:591090parcourir

Cet article présente principalement certaines des méthodes et techniques courantes Python collectées. Cet article explique trois méthodes d'inversion de chaîne, quatre méthodes de parcours d'un dictionnaire et le parcours d'une liste Trois. méthodes, méthode de tri par dictionnaire, etc. Pythoncompétences communes et méthodes, les amis dans le besoin peuvent s'y référer

Trois méthodes d'inversion des chaînes
1.1. Simulez la méthode en C++ et définissez une chaîne vide à implémenter
en définissant une chaîne vide, puis parcourez les chaînes dans les paramètres d'arrière en avant, en utilisant l'ajout de chaîne Fusionner dans une nouvelle chaîne

def reverse(text) :
    str = ''
    index = len(text) - 1
    while index >= 0 :
        str += text[index]
        index -= 1
    return str


1.2. Utilisez la méthode de découpage
Il s'agit d'une fonctionnalité de Python qui peut prendre des valeurs négatives. Cela utilise la méthode de découpage. à -1, réalisant ainsi un tri inversé.

def reverse_1(text) :
    return text[::-1]

1.3. Utiliser une liste

En utilisant la méthode inverse de la liste, convertissez d'abord le texte en liste, puis inversez-le via la méthode inverse, puis connectez-le via join est une chaîne.

def reverse_2(text) :
    temp = list(text)
    temp.reverse()
    return ''.join(temp)


2. Utilisez réduire
Utilisez fonction anonyme et réduisez()

def reverse_3(text) :
    return reduce(lambda x, y : y + x, text)
print reverse_3("Hello")

3. Quatre façons de parcourir un dictionnaire

dict={"a":"apple","b":"banana","o":"orange"} 
 
print "##########dict######################" 
for i in dict: 
        print "dict[%s]=" % i,dict[i] 
 
print "###########items#####################" 
for (k,v) in  dict.items(): 
        print "dict[%s]=" % k,v 
 
print "###########iteritems#################" 
for k,v in dict.iteritems(): 
        print "dict[%s]=" % k,v 
 
print "###########iterkeys,itervalues#######" 
for k,v in zip(dict.iterkeys(),dict.itervalues()): 
        print "dict[%s]=" % k,v


4. Trois façons de parcourir une liste

for key in lst :
    print key
    
for i in range(len(lst)) :
    print lst[i]
for index, key in enumerate(lst) :
    print key    //index是list的索引


5. Méthode de tri du dictionnaire
Le dictionnaire est trié en fonction de la valeur de la valeur de grand à petit (la valeur par défaut est triée de petit à petit).

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict
//输出的结果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

Décomposons le code ci-dessous
imprimons dic.iteritems() pour obtenir une liste de [(clé, valeur)].
Utilisez ensuite la méthode sorted, en passant le paramètre key, pour spécifier que le tri est basé sur la valeur, c'est-à-dire la valeur du premier élément d[1. reverse = True signifie qu'il doit être inversé. La valeur par défaut est de petit à grand. S'il est inversé, ce sera de grand à petit.
Trier le dictionnaire par clé :

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) # d[0]表示字典的键
print dict
#sorted中第三个可选参数为reverse, True表示从大到小排序
#默认reverse = False

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!

Déclaration:
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