Maison  >  Article  >  développement back-end  >  bases de la séquence Python - tuples

bases de la séquence Python - tuples

巴扎黑
巴扎黑original
2017-07-18 13:54:361486parcourir

Tuple, comme une liste, est membre de la séquence. La différence est qu'il s'agit d'une séquence immuable

Déclaration de tuple :

Tuple vide : ()

.

2. Tuple avec 1 membre : (1,) ou 1,

3. Plusieurs membres : (1,2) ou 1,2

Remarque : lors de la déclaration d'un tuple, les parenthèses ne sont pas nécessaires, mais les virgules sont importantes. Un tuple déclarant un membre doit avoir une virgule

méthode tuple()

Explication de la méthode : Vous pouvez convertir d'autres séquences en Tuple, l'usage est cohérent avec list()

Autres opérations générales sur les séquences, voir

Pour plus de détails sur l'utilisation des fonctions de base, les tuples peuvent être remplacés par des listes

Les tuples existent Signification :

1. Les tuples peuvent être utilisés comme clés dans les mappages

2 Les tuples sont utilisés comme valeurs de retour par de nombreuses fonctions et méthodes intégrées

Tuples

Les tuples sont immuables (=String), ce qui signifie que vous ne pouvez pas faire avec des tuples comme celui-ci :

tuple.sort()

tuple.append (5 )

tuple.reverse()

Ce sont toutes des méthodes intégrées (des méthodes comme object.function) qui changeront réellement d'elles-mêmes.

La virgule est le symbole du tuple :

x = 4,5,6

imprimer x

imprimer 3*(40+2),3 *(40+2,)


La plus grande utilisation de Tuple est d'agir comme une variable temporaire de longueur fixe (tout comme vous voulez les valeurs dans un dictionnaire à trier par valeur plutôt que par clé) :

Supposons qu'il existe un dict : {'csev' : 2, 'zqian' : 1, 'cwen' : 4}


[python] afficher la copie simple

temp = list()

pour k,v dans dict.items() :

temp.append( (v,k) ) # remarquez qu'il y a un tuple

temp.sort(reverse = True)

print temp

De cette façon, vous pouvez atteindre l'objectif de trouver le valeur maximale (compter les nombres avec la fréquence la plus élevée)

les tuples peuvent non seulement contenir une constante, le code suivant :

a = 1

b = 99,0

c = 'bonjour'

tuple0 = (a, b, c, 1)

print tuple0

les tuples peuvent également contenir des variables, combinaisons de variables et de constantes, dont tuple0 lui-même est une variable.

Liste

Les listes sont mutables, tout ce qui peut être fait avec les séquences s'applique également aux listes.

Donne une liste des opérations ultérieures :

[python] view plain copy

list0 = [1, 2, 'joe', 99.0]

1. Convertissez les listes et les chaînes entre elles :

[python] view plain copy

lst = list('hello')

print lst, ''.join( lst)

2. Modifiez la liste - vous devez spécifier l'indice de la liste

affectation de l'élément :


[python] afficher la copie simple

list0 = [1, 2, 'joe', 99.0]

list0[1] = 3

imprimer list0

list0[99] = 'erreur' # index hors de portée

Supprimer des éléments à des positions spécifiques :

list0 = [1, 2, 'joe', 99.0]

del list0[1]

imprimer la liste0

Affectation sélective - partitionnement



#changer la valeur

name = list( 'Perl')

nom[2:] = list('ar')

imprimer le nom

# modifier la longueur et la valeur de la liste

nom[ 1:] = list('ython')

imprimer le nom

# insérer

numéros = [1,5]

numéros[1:1 ] = [2,3,4]

numéros[0:0] = [0]

imprimer les numéros

# supprimer

numéros[1 :5] = []

imprimer les numéros

La valeur de remplacement du fragment doit être une liste




3. Ajoutez un nouvel objet (un élément, faites attention à l'extension suivante) à la fin append()

list0 = [1, 2, 'joe', 99.0]

list0 .append([1, 2])

imprimer la liste0


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