Maison >développement back-end >Tutoriel Python >Introduction à la méthode Python d'implémentation de liste et de conversion mutuelle entre liste et tableau

Introduction à la méthode Python d'implémentation de liste et de conversion mutuelle entre liste et tableau

黄舟
黄舟original
2017-09-23 11:19:392219parcourir

Cet article présente principalement la liste en Python et la méthode de conversion mutuelle de liste et de tableau. Il analyse brièvement la fonction et l'utilisation de la liste en Python et les techniques de conversion mutuelle de liste et de tableau. Les amis dans le besoin peuvent s'y référer. 🎜>

L'exemple de cet article décrit la méthode d'implémentation de liste et de conversion mutuelle entre liste et tableau en Python. Partagez-la avec tout le monde pour votre référence, les détails sont les suivants :

La liste en python est une collection ordonnée, et des éléments peuvent être ajoutés ou supprimés à tout moment


Parlons de la conversion entre liste et tableau dans numpy.
# -*- coding: utf-8 -*-
frameID = 1
frameID_list = []
frameID_list.append(frameID)
print (frameID_list)
frameID = 2
frameID_list.append(frameID)
print (frameID_list)
name = 'SRX'
frameID_list.append(name)
print (frameID_list)
print (len(frameID_list))  #打印长度
print (frameID_list[2])  #使用[]进行索引
print (frameID_list[-1])
frameID_list.insert(1, 'WJC')  #在指定位置插入元素
print (frameID_list)
frameID_list.pop()  #将最后一位的元素删除
print (frameID_list)
frameID_list.pop(0)  #删除指定位置的元素
print (frameID_list)

Tout d'abord, les attributs des éléments de la liste doivent être cohérents avant la conversion, comme indiqué ci-dessous. Les éléments contenus dans frame_ID_list sont les numéros de trame enregistrés dans le type str. Tout d'abord, utilisez np.array pour convertir. dans un tableau de type int, puis une opération mathématique est effectuée sur chaque élément du tableau converti. Puisque le résultat après l'opération est float, il est forcé d'être converti en type int dans la deuxième ligne. Enfin, le np. Le tableau est reconverti en liste. L'opération entière équivaut à terminer le processus d'exécution d'opérations mathématiques sur chaque élément de la liste (qui contient des éléments de type str), puis à le reconvertir en liste.


De plus, il y a un autre point qui mérite attention, à savoir lorsqu'on juge si deux variables sont égales après la conversion de type, par exemple :
frame_ID_list_np = np.array(frame_ID_list, dtype = int)
frame_ID_list_np = np.array(frame_ID_list_np / 1000 * fps, dtype = int)
frame_ID_list = frame_ID_list_np.tolist()


Pour le moment, ceci ne sera pas établi. Il est facile de voir l'erreur en l'écrivant directement. Cependant, lorsque frame_ID et ID_count sont obtenus à partir d'autres variables, elle est obtenue. n'est pas si clair. Vous pouvez voir clairement les types des deux, vous devez donc faire attention à ces petits détails lors de la programmation
frame_ID = '1000'
ID_count = 1000
frame_ID = '1000'
ID_count = 1000
if frame_ID == ID_count:
  ...

est similaire lors du stockage de fichiers, tels que :


Lors du stockage d'images, les noms des images doivent être de type str enchaînés. count_save_frame_np est une variable de type int Si vous utilisez cette variable directement dans le programme dans le cadre du nom de l'image. ne sera pas enregistré. Téléchargez n'importe quel fichier, la conversion forcée de la première ligne est donc nécessaire, convertissez-la d'abord en type str, puis utilisez-la.

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