Un chercheur d'une société pharmaceutique a résumé la structure des données de Python

introduction

Ici, nous expliquerons la "structure de données" pour les débutants en Python. Il est censé utiliser la série Python3.

liste

Créer une liste

list_1.py


list_int = [1, 2, 3, 4, 5] #Une liste de tous les numéros
print(list_int)

list_str = ['Python', 'R', 'Java', 'Ruby', 'PHP'] #Une liste de toutes les chaînes
print(list_str)

list_bool = [True, False, True, True, False] #Liste de toutes les valeurs booléennes
print(list_bool)

list_mix = [1, 2, 3, 4, 'GO'] #Il est également possible de mélanger des éléments de plusieurs types de données dans une seule liste.
print(list_mix)

list_2d = [[1, 2], [3, 4]] #Vous pouvez également créer une liste d'au moins deux dimensions.
print(list_2d)

list_empty = [] #Créez une liste vide.
print(list_empty)

Si vous souhaitez stocker des numéros consécutifs dans une liste, vous pouvez également écrire comme suit.

list_2.py


list_range = list(range(1, 100)) # range(m, n)Est de m à n-Il pointe vers des entiers consécutifs de 1 et est converti en type liste.
print(list_range)

list_range_odd = list(range(1, 100, 2)) #Vous pouvez le faire même si ce n'est pas par incréments de 1.
print(list_range_odd)

Référence des valeurs d'élément de liste

list_3.py


list_int = [1, 2, 3, 4, 5]

list_int_1 = list_int[1] #Reportez-vous à la valeur de l'élément à l'index 1 (seconde).
print(list_int_1)

list_int_0 = list_int[0] #Reportez-vous à la valeur de l'élément à l'index 0 (1er).
print(list_int_0)

list_int_minus1 = list_int[-1] #Reportez-vous à la valeur du premier élément à compter de l'arrière.
print(list_int_minus1)

list_2d = [[1, 2], [3, 4]]

list_2d_0 = list_2d[0]
print(list_2d_0) #Reportez-vous à la valeur de l'élément à l'index 0 (1er).

list_2d_0_0 = list_2d[0][0]
print(list_2d_0_0) #Reportez-vous à la valeur de l'élément d'indice 0 (1er) dans l'index 0 (1er).

#Si vous spécifiez une valeur d'index qui ne contient pas d'élément, une erreur se produit.
list_int_12 = list_int[12]
print(list_int_12)

list_int_slice1to3 = list_int[1:3] #Tranche (retirer des éléments d'une section spécifique en continu)
print(list_int_slice1to3)

Les chaînes de caractères peuvent également être traitées comme une liste (vous pouvez vous référer au Xème caractère par l'avant, etc.).

list_4.py


var_str = 'abcde'
print(var_str[3])
print(var_str[1:3])

Mettre à jour les valeurs de liste

list_5.py


list_int = [1, 2, 3, 4, 5]
list_int[2] = 6 #Mettez à jour la valeur de l'index 2.
print(list_int)

en opérateur

Vous pouvez utiliser l'opérateur in pour déterminer si une valeur est incluse en tant qu'élément de la liste (renvoie «True» si elle est incluse, «False» si ce n'est pas le cas).

list_6.py


list_int = [1, 2, 3, 4, 5]
print(2 in list_int) #True est la sortie
print(12 in list_int) #False est affiché

Obtenez le nombre d'éléments dans la liste

Vous pouvez utiliser len () pour obtenir le nombre d'éléments dans la liste.

list_7.py


list_int = [1, 2, 3, 4, 5]
list_int_length = len(list_int)
print(list_int_length)

Vous pouvez l'utiliser pour les chaînes comme suit (vous pouvez compter le nombre de caractères).

list_8.py


var_str = 'abcde'
var_str_length = len(var_str)
print(var_str_length)

Calcul de liste

list_9.py


ones = [1] * 5 #Répétez la même liste un certain nombre de fois.
print(ones)

rep = [1, 2, 3] * 4
print(rep)

nums_1 = [1, 2, 3]
nums_2 = [4, 5]

nums_3 = nums_1 + nums_2 #Combinez des listes.
print(nums_3)

Méthode de liste

list_10.py


nums = [1, 2, 3, 4, 5]

nums.append(6) #Ajoutez un élément à la fin de la liste.
print(nums)

nums.extend([7, 8, 9]) #Ajoutez tous les éléments itérables à la fin de la liste.
print(nums)

nums.insert(5, 10) #Ajoutez l'élément 10 avant le cinquième élément de l'index.
print(nums)

nums.remove(10) #Supprimer l'élément 10.
print(nums)

print(nums.pop(1)) #Supprime le premier élément de l'index et le renvoie.

print(nums.pop()) #Si le numéro d'index n'est pas spécifié, le dernier élément est supprimé et renvoyé.

print(nums.index(5)) #Recherche l'élément spécifié et renvoie sa position.

print(nums.count(3)) #Renvoie le nombre d'occurrences de l'élément spécifié.

nums.sort(key=None, reverse=False) #Triez la liste. Vous pouvez spécifier la fonction de comparaison avec la touche. inverser=Lorsqu'il est défini sur True, il trie par ordre décroissant.
print(nums)

nums.reverse() #Ordre inverse avec fonctionnement en place.
print(nums)

nums_rev = nums[::-1] #Inversez l'ordre.
print(nums_rev)

nums_copy = nums.copy() #Faire une copie.
print(nums_copy)

del nums[6] #Supprime l'élément avec le numéro d'index spécifié.
print(nums)

nums.clear() #Supprimez tous les éléments de la liste.
print(nums)

Tuple

Créer un taple

tupple_1.py


tupple_int = (1, 2, 3, 4, 5)
print(tupple_int)

Référence à la valeur de l'élément du taple

tupple_2.py


tupple_int_1 = tupple_int[1] #Voir la valeur de l'élément à l'index 1 (2e)
print(tupple_int_1)

tupple_int_0 = tupple_int[0] #Voir la valeur de l'élément à l'index 0 (1er)
print(tupple_int_0)

tupple_single = (1,) #Taple avec 1 élément
print(tupple_single)

Vous ne pouvez pas mettre à jour la valeur du taple (c'est une grande différence par rapport à la liste). Inversement, il est bon d'utiliser taple lorsque vous souhaitez convertir les valeurs que vous ne souhaitez pas mettre à jour au milieu du traitement dans un format de tableau.

tupple_3.py


tupple_int = (1, 2, 3, 4, 5)
tupple[2] = 6 #Une erreur se produira.

dictionnaire

Créer un dictionnaire

dictionary_1.py


dict_human = {'la taille': 200, 'poids': 100, 'BMI': 25} # {key: value}Créez sous la forme de.
print(dict_human)

dict_empty = {} #Créez un dictionnaire vide.
print(dict_empty)

Référence des valeurs des éléments du dictionnaire

dictionary_2.py


dict_human = {'la taille': 200, 'poids': 100, 'BMI': 25}
dict_human_height = dict_human['la taille']
print(dict_human_height)

Mettre à jour la valeur d'un élément de dictionnaire

dictionary_3.py


dict_human = {'la taille': 200, 'poids': 100, 'BMI': 25}
dict_human['la taille'] = 180
print(dict_human)

Ajout de nouveaux éléments au dictionnaire

Si vous spécifiez une clé qui n'est pas dans le dictionnaire et attribuez une valeur, une nouvelle clé sera ajoutée.

dictionary_4.py


dict_human = {'la taille': 200, 'poids': 100, 'BMI': 25}
dict_human['sexe'] = 'Homme'
print(dict_human)

Méthode du dictionnaire

dictionary_5.py


dict_human = {'la taille': 200, 'poids': 100, 'BMI': 25}

print(dict_human.keys()) #Renvoie une liste de clés qui existent dans le dictionnaire.

print(dict_human.values()) #Renvoie une liste de valeurs qui existent dans le dictionnaire.

print(dict_human.items()) #Renvoie une liste de combinaisons clé / valeur qui existent dans le dictionnaire.

print(dict_human.get('la taille', 'inconnue')) #S'il existe une clé spécifiée par le premier argument, sa valeur est renvoyée.
print(dict_human.get('groupe sanguin', 'inconnue')) #Si la clé spécifiée par le premier argument n'existe pas, la valeur spécifiée par le deuxième argument est renvoyée.

dict_human_pop = dict_human.pop('BMI') #Supprime la clé spécifiée et la renvoie.
print(dict_human_pop) #Renvoie la valeur de la clé supprimée.
print(dict_human) #Renvoie le dictionnaire supprimé.

del dict_human['poids'] #Supprimez la clé spécifiée.
print(dict_human)

dict_human.clear() #Supprimez tous les éléments du dictionnaire.
print(dict_human)

Ensemble

Créer un ensemble

set_1.py


set_int = {1, 2, 3, 4, 5}
print(set_int)

set_empty = set()
print(set_empty)

Définir la méthode

set_2.py


set_int = {1, 2, 3, 4, 5}

set_int.add(6) #Ajoutez des éléments entre parenthèses.
print(set_int)

set_int.update([7, 8, 9, 10]) #Ajoutez tous les éléments itérables entre parenthèses.
print(set_int)

set_int.pop() #Supprime l'un des éléments et le renvoie.
print(set_int)

set_int.remove(10) #Supprimez l'élément entre parenthèses. Une erreur se produira si l'élément spécifié n'existe pas.
print(set_int)

set_int.discard(10) #Supprimez l'élément entre parenthèses. Aucune erreur ne se produit même si l'élément spécifié n'existe pas.
print(set_int)

set_int_2 = {1, 2, 3}

print(set_int.isdisjoint(set_int_2)) # set_int_True est renvoyé s'il n'y a aucun élément en commun avec 2.

print(set_int.issubset(set_int_2)) # set_int_S'il s'agit d'un sous-ensemble de 2, True est renvoyé.

print(set_int.issuperset(set_int_2)) # set_int_True est renvoyé si 2 est un sous-ensemble.

print(set_int.difference(set_int_2)) # set_int_Renvoie un ensemble (jeu de différences) avec 2 éléments supprimés.

set_int.difference_update(set_int_2) # set_int_Remplacez par la différence définie à partir de 2.
print(set_int)

print(set_int.intersection(set_int_2)) # set_int_Renvoie l'ensemble (ensemble de produits) commun à 2.

set_int.intersection_update(set_int_2) # set_int_Remplacez par un jeu de produits avec 2.
print(set_int)

print(set_int.symmetric_difference(set_int_2)) #Renvoie un ensemble d'éléments (symétrie différentielle) contenus dans un seul.

set_int.symmetric_difference_update(set_int_2) # set_int_Remplacez par la différence de symétrie par 2.
print(set_int)

print(set_int.union(set_int_2)) # set_int_Renvoie un ensemble (ensemble de somme) avec 2 éléments ajoutés.

set_int.update(set_int_2) # set_int_Remplacez par la somme définie par 2.
print(set_int)

set_int_copy = set_int.copy()
print(set_int_copy)

set_int.clear()
print(set_int)

Jugement d'ensemble

set_3.py


set_1 = {3, 4, 5}
set_2 = {1, 2, 3, 4, 5}

print(set_1 <= set_2) # set_1 est défini_S'il s'agit d'un sous-ensemble de 2
print(set_1.issubset(set_2) or set_2.issuperset(set_1))

print(set_1 < set_2) # set_1 est défini_N'est-ce pas le même ensemble de 2 sous-ensembles?
print(set_1 <= set_2 and set_1 != set_2)

print(set_1 == set_2) # set_1 et ser_Si 2 est le même ensemble
print(set_1 <= set_2 and set_1 >= set_2)

print(3 in set_1) #Si l'article est inclus dans l'ensemble

Définir le calcul

set_4.py


set_1 = {3, 4, 5}
set_2 = {1, 2, 3, 4, 5}

print(set_1 - set_2) #Jeu de différences
print(set_1.difference(set_2))

print(set_1 & set_2) #Ensemble de produits
print(set_1.intersection(set_2))

print(set_1 | set_2) #Ensemble de somme
print(set_1.union(set_2))

print(set_1 ^ set_2) #Différence de symétrie
print(set_1.symmetric_difference(set_2))

Résumé

Ici, nous avons expliqué "list", "tupple", "dictionary" et "set" comme types de données en Python. Pour le moment, je pense que ce serait bien si je pouvais comprendre la «liste» et le «dictionnaire».

Documents de référence / liens

Quel est le langage de programmation Python? Peut-il être utilisé pour l'IA et l'apprentissage automatique?

Recommended Posts

Un chercheur d'une société pharmaceutique a résumé la structure des données de Python
Un chercheur d'une société pharmaceutique a résumé la notation d'inclusion de Python
Un chercheur d'une société pharmaceutique a résumé SciPy
Un chercheur d'une société pharmaceutique a résumé RDKit
Les chercheurs des sociétés pharmaceutiques ont résumé scikit-learn
Un chercheur d'une société pharmaceutique a résumé les pandas
Un chercheur d'une société pharmaceutique a résumé NumPy
Un chercheur d'une société pharmaceutique a résumé Matplotlib
Un chercheur d'une société pharmaceutique a résumé Seaborn
Un chercheur d'une société pharmaceutique a résumé le test unitaire Python
Des chercheurs de sociétés pharmaceutiques ont résumé les classes en Python
Un chercheur d'une société pharmaceutique a résumé les fonctions de Python
Un chercheur d'une société pharmaceutique a résumé la gestion des exceptions de Python
Un chercheur d'une société pharmaceutique a résumé les normes de codage Python
Des chercheurs de sociétés pharmaceutiques ont résumé les variables en Python
Un chercheur d'une société pharmaceutique a résumé les expressions canoniques en Python
Un chercheur d'une société pharmaceutique a résumé le raclage Web à l'aide de Python
Un chercheur d'une société pharmaceutique a résumé l'analyse de fichiers en Python
Un chercheur d'une société pharmaceutique a résumé les opérations de base de données à l'aide de Python
Un chercheur d'une société pharmaceutique a résumé les opérateurs utilisés en Python
Comment installer Python pour les chercheurs de sociétés pharmaceutiques