Yyds Dry Inventory # 6. Python tuples, invariant List, snowball Learning Python

Gomme de rêve 2021-11-25 14:33:19
yyds dry inventory python tuples

J'aimerais voir l'article Python Les amateurs d'apprentissage peuvent s'accrocher à l'horloge,Dans la section commentaires, insistez sur les amis qui étudient avec la carte d'effacement,In 100 Après quelques jours,L'effaceur va envoyerPrix du mystère.

Six、Python Tuple,Liste immuable

Le nouveau concept d'apprentissage d'aujourd'hui s'appelle le Tuple,En fait, l'apprentissage des tuples dépend toujours de la liste,Le premier point de connaissance est l'anglais des tuples tuple Gardez à l'esprit,Le premier point de connaissance est la différence entre un Tuple et une liste,Les éléments de la liste peuvent être modifiés,L'élément Tuple ne peut pas être modifié,Les éléments peuvent donc être appelés listes immuables,OK, les tuples sont finis.

6.1 Définition des tuples

Liste entre parenthèses [] Définir,Les tuples sont entre crochets () Définir,Le format syntaxique des tuples est le suivant:

# my_tuple Est le nom de la variable Tuple,Ça peut être n'importe quel nom
my_tuple = (Élément1,Élément2,Élément3...)

  • 1.
  • 2.

Chaque donnée d'un Tuple est également appelée élément,Les éléments peuvent aussi être des nombres、Contenu tel qu'une chaîne ou une liste,Utilisation des produits print Fonction.

Attention particulière si un seul élément à l'intérieur d'un Tuple,Vous devez ajouter une virgule anglaise à droite de l'élément au moment de la définition ,,Par exemple:

# Il n'y a qu'un seul élément
my_tuple = (Élément1,)

  • 1.
  • 2.

En bas. PyCharm Faites le codage réel.

# Déclarer un objet Tuple
my_tuple = (1, 2, 3)
print(my_tuple)
print(type(my_tuple))
# Déclarer un objet Tuple
my_tuple1 = ("www", "aaa", "ggg")
print(my_tuple1)
print(type(my_tuple1))
# Déclarer un objet Tuple avec un seul élément 
my_tuple2 = ("www", )
print(my_tuple2)
print(type(my_tuple2))

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

6.2 Lire les éléments du Tuple

Il y a une liste devant , Cette partie du semestre est plus simple , L'obtention d'éléments dans un Tuple passe également par des parenthèses [] Comment ajouter un index , Alignement sur la liste .

La liste peut également être sortie en boucle , Peut passer par lui - même for Boucle pour essayer .

Les éléments de la liste peuvent être modifiés par index , Mais les tuples ne peuvent pas , Les codes suivants peuvent causer des erreurs .

# Déclarer un objet Tuple
my_tuple = ("www", "aaa", "ggg")
my_tuple[1] = "good"
print(my_tuple)

  • 1.
  • 2.
  • 3.
  • 4.

L'invite d'erreur est la suivante :

TypeError: 'tuple' object does not support item assignment

  • 1.

La raison en est que les tuples mentionnés au début de ce blog ne permettent pas de modifier les éléments , La traduction de l'erreur ci - dessus indique tuple L'objet ne supporte pas l'affectation .

6.3 Autres compléments de connaissances pour les tuples

Parce que les tuples ressemblent trop à la liste , Les points suivants sont simplement énumérés .

  • Tranche pour Tuple
  • Les méthodes de liste qui n'impliquent pas la modification d'éléments de liste sont disponibles pour les tuples ,Par exemple len,count …, Si la méthode de liste modifie l'élément , Ce n'est pas pour les tuples ,Par exemple append, insert… Pour plus de détails ,Souvenirs dir Méthodes.
  • Les fonctions intégrées disponibles pour la liste partielle s'appliquent également aux tuples ,Par exemple maxmin

6.4 Conversion des tuples en listes

Pendant le développement du Code , Il est parfois nécessaire de convertir la liste en Tuple , Cette conversion est similaire au processus de conversion forcée que vous avez appris précédemment , La fonction intégrée du noyau est list Avec tuple.

Changer les tuples en listes .

my_tuple = ("www", "aaa", "ggg")
my_list = list(my_tuple)
print(my_list)

  • 1.
  • 2.
  • 3.

Modifier la liste en tuples .

my_list = ["www", "aaa", "ggg"]
my_tuple = tuple(my_list)
print(my_tuple)

  • 1.
  • 2.
  • 3.

6.5 Fonctions intégrées zip

Fonctions zip Vous pouvez mettre un objet itérable , Comme une liste emballée en méta - groupes , Après l'emballage, un zip Objet,Ça a l'air un peu tordu, Et le scénario appliqué n'est pas très clair , Vous pouvez d'abord lire le Code pour apprendre .

en_names = ["apple", "orange", "pear"]
cn_names = ["Pommes", "Des oranges", "Poires"]
zipData = zip(en_names, cn_names)
print(zipData) # Imprimer zipData
print(type(zipData)) # Imprimer zipData Type de données
print(list(zipData)) # Produits zipData Contenu des données dans 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

Résultats obtenus:

<zip object at 0x0000024C1E4FF648>
<class 'zip'>
[('apple', 'Pommes'), ('orange', 'Des oranges'), ('pear', 'Poires')]

  • 1.
  • 2.
  • 3.

Vous pouvez voir à travers le Code ,zip Fusionner les données des deux listes , Les éléments de chaque liste correspondant à l'emplacement de l'index sont fusionnés en un Tuple . Le code ci - dessus apparaît apple Avec Pommes Correspondant à,orange Avec Des oranges Correspondant à,pear Avec Poires Correspondant à.

Si elle est placée zip La longueur du paramètre de liste de la fonction n'est pas la même ,C'est... zip La liste avec le moins d'éléments est sélectionnée comme base , Former une correspondance .

en_names = ["apple", "orange"]
cn_names = ["Pommes", "Des oranges", "Poires"]
zipData = zip(en_names, cn_names)
print(zipData) # Imprimer zipData
print(type(zipData)) # Imprimer zipData Type de données
print(list(zipData)) # Produits zipData Contenu des données dans 

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.

La première liste de ce code contient 2 Éléments, La deuxième liste contient 3 Éléments, Le résultat final est :

<zip object at 0x0000026DE2F7F608>
<class 'zip'>
[('apple', 'Pommes'), ('orange', 'Des oranges')]

  • 1.
  • 2.
  • 3.

Si dans zip Ajouter avant le paramètre dans * Symbole, C'est comme décompresser ,Renvoie la matrice bidimensionnelle.

Les codes sont les suivants::

en_names = ["apple", "orange"]
cn_names = ["Pommes", "Des oranges", "Poires"]
zipData = zip(en_names, cn_names)
print(zipData) # Imprimer zipData
unzipData = zip(*zipData)
print(unzipData) # Imprimer unzipData
print(list(unzipData)) # Imprimer unzipData Contenu

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.

6.6 Fonctions des tuples et scénarios d'application

Puisque les tuples ressemblent tellement à la liste ,Alors pourquoi? Python Et un type de données Tuple spécialement conçu ?

Comparé à la liste, Les tuples ont les avantages suivants .

  1. Parce qu'il n'est pas modifiable , Peut protéger les données ;
  2. Les tuples sont plus simples que les listes dans la structure de données sous - jacente , Peu de ressources utilisées , Exécution rapide du programme ;( Des connaissances dont on n'a pas besoin pour se souvenir )
  3. Les tuples sont souvent utilisés comme valeurs de retour pour les fonctions .( Connaissances de suivi )

6.7 Résumé de ce blog

Les tuples et les listes sont comme deux frères apparentés , Il n'y a qu'une petite différence d'apparence , La différence fondamentale est qu'elle peut être modifiée (Liste), Un ne peut pas être modifié (Tuple), D'autres différences sont basées sur , Donc après avoir maîtrisé ce contenu , Vous pouvez comparer l'apprentissage de ces deux points de connaissance .

Dernier bol de soupe de poulet empoisonnée

Tiens bon, Il y aura toujours un jour d'échec . O(∩_∩)O Ha Ha!~


Aujourd'hui est la <font color=“red”>5</font> / 100 Oh, mon Dieu..
Si vous avez des idées à communiquer、Technique,Bienvenue dans la section commentaires.


版权声明
本文为[Gomme de rêve]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/11/20211125142900371Q.html

  1. Python爬虫编程思想(85):在Python中使用非关系型数据库
  2. Volume de réglage audio Python (avec Code) | outils Python
  3. Python crawler programming idea (59): get attribute value and text with beautiful soup CSS selector
  4. Python crawler programming idea (57): basic usage of CSS selector in beautiful soup
  5. Python crawler programming idea (55): find of beautiful soup method selector_ All method
  6. Python crawler programming idea (54): use beautiful soup to select sibling nodes
  7. Python crawler programming idea (53): use beautiful soup to select the parent node
  8. Django3.0 solves the problem of error reporting in reverse parsing
  9. Precautions for Python crawler
  10. Python 3 crawler series (1) -- climbing blind date websites
  11. Python到底是什么?为什么要学Python?
  12. #yyds干货盘点#Pandas数据清洗实用指南
  13. Python打包exe文件无法运行
  14. Two common ways to save files in Python
  15. #yyds幹貨盤點#Pandas數據清洗實用指南
  16. Yyds Dry Inventory pandas Data Cleaning Practical Guide
  17. PYTHON用LSTM长短期记忆神经网络的参数优化方法预测时间序列洗发水销售数据
  18. Python集成学习:自己编写构建AdaBoost分类模型可视化决策边界及sklearn包调用比较
  19. Python 3 makes a search software
  20. Python 3 simulated microblog login
  21. Using Python 3 to make practical software for drawing modification
  22. About HTML (acceptable to Python)
  23. Python集成學習:自己編寫構建AdaBoost分類模型可視化决策邊界及sklearn包調用比較
  24. PYTHON用LSTM長短期記憶神經網絡的參數優化方法預測時間序列洗發水銷售數據
  25. Python Integrated Learning: Writing and Constructing adaboost Classification Model Visualized decision Boundary and sklearn package Calling Comparison
  26. Python prédit les données de vente de shampooing de séries chronologiques en utilisant la méthode d'optimisation des paramètres du réseau neuronal de mémoire à court et à long terme lstm
  27. [zero basics of Python to introduction] a prerequisite for Python preparatory knowledge -- basic coding specification of Python
  28. OpenCV对比度亮度变换竟能用来去水印(附Python/C++源码)
  29. [zero basics of Python to getting started] a prerequisite for Python preparatory knowledge -- installing the visualization tool pycharm
  30. The test modifies main.py in micro python
  31. Microphoton experimental circuit board based on mm32f3273 - does not work normally
  32. Run micropathon on mm32f3273 to test performance
  33. Design mm32f3277 micro Python experimental board with SD card
  34. Mm32f3277 corresponding interface files during microphoton migration
  35. Mm32f3277 microphoton experimental board design and software testing
  36. Making and testing mm32f3277 microphoton minimum circuit board
  37. Download mm32-link program automatically with Python simulated mouse
  38. A curriculum of "artificial intelligence Python machine learning and deep learning"
  39. Test the basic functions of mm32 microphoton test circuit board
  40. Test the basic functions of the mm32f3277 micro Python development board flying one by one
  41. Debugging mm32f3277 from zhufei, transplanted with micro Python development board
  42. Recognizing numbers using OpenCV and python
  43. 真的太香了,Python速查表终于出中文版了
  44. Django REST Framework(DRF)教程:快速入门
  45. python django objects filter过滤查询:startswith year
  46. Data encapsulation of Excel test cases in Python
  47. 学员管理系统python
  48. 肝了一夜,8000字概括精髓,pandas必知必会50例!
  49. Python竟然可以画漫画!漫画版的故宫导游图,来袭!
  50. Networkx graph theory Dijkstra algorithm shortest path implementation, Python
  51. Draw a HelloWorld with Python turtle Library
  52. 运行django的服务器内存使用偶尔跳高一点,重启服务马上下来,是内存泄露吧
  53. Basic usage of Python tqdm module in machine learning training
  54. Python -- basic usage method and basic template of argparse module
  55. python-sockertserver并发编程思想
  56. Programmation simultanée du serveur de sockets Python
  57. Vue+Django 旅游网项目 首页前端实现
  58. Classic usage of pandas: iloc and LOC of data filtering
  59. Calendar module of Python time series
  60. A super easy to use Python standard library. It's great to operate directories and files