Maison  >  Article  >  développement back-end  >  Introduction détaillée aux tuples de types de données Python

Introduction détaillée aux tuples de types de données Python

不言
不言avant
2019-03-01 11:42:062626parcourir

Cet article vous apporte une introduction détaillée aux tuples des types de données Python. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Le concept de tuple

  • Un tuple en python est une collection d'éléments ordonnés. La différence avec une liste est qu'un tuple est immuable. il ne peut pas être modifié ;

  • Rappelez-vous que les tuples sont immuables

2. Définition du tuple
  • Vous pouvez utiliser tuple() ou () pour initialiser directement le tuple

  • Lors de la définition d'un tuple d'un seul élément, vous devez ajouter une virgule ; après l'élément, tel que t = (1,);

3. Accès au tuple
t = (1,2,3,4,5,6,7)
print(t[2])    #输出3
  • L'accès aux tuples est similaire à celui des listes, et est accessible via index

Modification du tuple
  • Étant donné que les tuples ne peuvent pas être modifiés, il n'y a aucun moyen d'ajouter, de supprimer, de modifier ou de vérifier les tuples, ce qui reflète également l'immuabilité des tuples

5. Tuple nommé
from collections import namedtuple
Point = namedtuple('Point',['a','b'])
point = Point(1, 2)
print(point.a)    #输出1
print(point.b)    #输出2 
    Avant de l'utiliser, vous devez importer une classe
  • namedtuple

    via le module collection ;

  • Construire une classe de tuple :
  • nom de classe = nomméetuple('nom de classe', [objet itérable])

    Initialiser l'instance de tuple ;

  • Accéder au tuple (

    le tuple est également accessible via la syntaxe par points
  • ); 6. Tri des bulles
Comparez deux éléments adjacents,
lst = list([1,2,7,6,3,5,4])
print(lst)  #输出[1, 2, 7, 6, 3, 5, 4]

for i in range(len(lst)):      #有多少元素则需要排序多少次
    for j in range(len(lst) - i - 1):   
        if lst[j] > lst[j+1]:    #使元素交换位置
            tmp = lst[j]
            lst[j] = lst[j+1]
            lst[j+1] = tmp
 print(lst)   #输出[1, 2, 3, 4, 5, 6, 7]
mettez le plus gros derrière
    , et enfin le plus gros Les éléments doivent être placés à la fin de la file d'attente ;
  • Après chaque comparaison, la comparaison suivante sera réduite de un

  • Tri à bulles Il existe deux niveaux de boucles. La boucle externe contrôle le nombre de comparaisons, et la boucle interne est utilisée pour comparer les tailles des éléments

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer