Table des matières
Format de base
Accès aux éléments de la liste
ranger() Transmettez la valeur de début et la valeur de fin pour générer une série de nombres dans l'ordre, puis utilisez list() pour assembler rapidement une liste de nombres dans une certaine plage
Utilisez [expression pour la valeur de la variable dans la plage (x, x) si xxx] pour générer rapidement une liste de valeurs avec une seule instruction, où l'expression est le résultat de parcourir les valeurs Pour opérer, vous pouvez également ajouter des conditions if.
使用切片裁剪获取子列表
Maison développement back-end Tutoriel Python Apprentissage de base des listes Python3 (avec exemples)

Apprentissage de base des listes Python3 (avec exemples)

Dec 30, 2018 am 10:13 AM
python

Le contenu de cet article concerne l'apprentissage de base des listes Python3 (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Avant-propos : Cela fait longtemps que je ne vois pas, j'ai soudain réalisé que je n'avais pas blogué depuis longtemps, je suis obsédé par Python et je ne peux pas m'en empêcher. est simple et facile à apprendre, surtout pour ceux qui ont été exposés à Java. Débuter avec Python est encore mieux. Basé sur le principe de l'apprentissage et de l'enregistrement, l'enregistrement pendant l'apprentissage est propice au tri de l'apprentissage. résultats et également propice à une révision ultérieure. Par conséquent, le premier blog sur le parcours d'apprentissage de Python aujourd'hui est purement un record.

La définition simple de la syntaxe ne sera pas enregistrée. À partir de la structure des données, la chose la plus importante dans le programme est de manipuler les données. Pour apprendre un langage de programmation, vous devez sans aucun doute maîtriser sa structure de données unique. Commencez dès maintenant avec la liste.

La liste est une structure de données fréquemment utilisée dans la programmation Python. Elle se compose d'une série d'éléments disposés dans un ordre spécifique, représenté par [], avec des virgules séparant les éléments, semblable à un tableau en Java. Les listes sont créées pour stocker des données, sont dynamiques et des opérations grossières peuvent être effectuées sur la liste à tout moment. Étant donné que les listes contiennent plusieurs éléments, ils sont généralement nommés au pluriel, comme des noms, des lettres, etc.

Format de base

fruits = ["apple","bananer","oranger"]
print(fruits)
Copier après la connexion

Accès aux éléments de la liste

Comme la plupart des langages de programmation, l'accès aux données de la liste Python s'obtient également par indexation. Le premier élément est obtenu à partir de Commencez par le dernier index d'élément étant la somme totale des données de la liste moins un. 0 fournit également une autre syntaxe spéciale. Vous pouvez utiliser directement python comme index pour obtenir le dernier élément, puis en soustraire un pour obtenir les données à l'envers. Après avoir obtenu les données de la liste, vous pouvez les utiliser directement pour effectuer n'importe quelle opération. -1

print(fruits[0])//获取第一个元素 `apple`
print(fruits[-1])//获取最后一个元素`oranger`
Copier après la connexion
Modifier l'élément de la liste

Récupérer l'élément à la position correspondante directement en fonction de l'index et le réaffecter.

fruits[0] = "watermelon"//修改第一个元素
print(fruits)//重新打印列表
Copier après la connexion
À ce moment, la liste devient : ['pastèque', 'banane', 'oranger']

Ajouter un élément

  • La méthode Call append() ajoute des éléments

fruits.append("Plum")
print(fruits)
Copier après la connexion
à la fin de la liste. À ce stade, la liste est : ['apple', 'bananer', 'oranger', 'Plum']

  • Appelez la méthode insert() pour insérer des données à l'index spécifié

fruits.insert(1,"pear")//在索引为1处插入数据
print(fruits)
Copier après la connexion
La liste à ce moment est : ['pomme', 'poire', 'banane' , 'oranger']

Supprimer les données de la liste

  • Si vous connaissez l'index, utilisez

    pour supprimer les données directementdel

del fruits[0]//删除第一个数据
print(fruits)
Copier après la connexion
La liste à ce moment est : ['poire', 'banane', 'oranger']

  • Appelez pop() pour afficher les données de la liste et renvoyer les données extraites. Si aucun paramètre n'est transmis, le dernier élément de la liste apparaîtra par défaut. Si la valeur d'index est transmise, l'élément d'index spécifié

print(fruits.pop())//弹出最后一个元素,并打印
print(fruits)
print(fruits.pop(0))//弹出第一个元素,并打印
print(fruits)
Copier après la connexion
apparaîtra. le résultat à ce moment est :

oranger
['pear', 'bananer']
pear
['bananer']
Copier après la connexion
  • Si vous ne connaissez pas l'index de l'élément et connaissez la valeur spécifique de l'élément à supprimer, vous pouvez également appeler directement la suppression () pour le supprimer. Notez qu'après la suppression, vous pouvez continuer à utiliser l'élément.

fruits = ["apple","bananer","oranger","prea"]
print(fruits)
delete = "bananer"//删除的元素
fruits.remove(delete)//调用方法删除指定元素值
print(fruits)
print(delete)//最后打印删除掉的元素
Copier après la connexion
Le résultat est :

['apple', 'bananer', 'oranger', 'prea']
['apple', 'oranger', 'prea']
bananer
Copier après la connexion
Tri de la liste

  • Appelez sort() pour trier la liste elements , la valeur par défaut est de trier dans l'ordre naturel. Si vous souhaitez trier à l'envers, vous pouvez passer le paramètre reverse=True. Après le tri, l'ordre de la liste sera définitivement modifié.

fruits = ["bananer","apple","oranger","prea"]
print(fruits)
fruits.sort()
print(fruits)
Copier après la connexion
Le résultat est :

['bananer', 'apple', 'oranger', 'prea']
['apple', 'bananer', 'oranger', 'prea']
Copier après la connexion
  • Si nous voulons modifier temporairement l'ordre de la liste, nous pouvons utiliser le Méthode sorted()

fruits = ["bananer","apple","oranger","prea"]
print(fruits)
print(sorted(fruits))
print(fruits)
Copier après la connexion
Le résultat est :

['bananer', 'apple', 'oranger', 'prea']
['apple', 'bananer', 'oranger', 'prea']
['bananer', 'apple', 'oranger', 'prea']
Copier après la connexion
On voit que l'ordre de la liste n'a pas changé.

Utilisez la méthode reserse() pour retourner les éléments de la liste

  fruits = ["bananer","apple","oranger","prea"]
  print(fruits)
  fruits.reverse()//翻转列表元素
  print(fruits)
Copier après la connexion
Le résultat est :

['bananer', 'apple', 'oranger', 'prea']
['prea', 'oranger', 'apple', 'bananer']
Copier après la connexion
Utilisez la méthode

pour obtenir la longueur de la liste len()

fruits = ["bananer","apple","oranger","prea"]
print(len(fruits))
Copier après la connexion
Le résultat est évidemment 4.

la boucle for parcourt la liste

C'est similaire à Java, le format est pour xxx dans le nom de la liste :, après la traversée pour obtenir les données de la liste, nous pouvons effectuer n'importe quelle opération

fruits = ["bananer","apple","oranger","prea"]
for fruit in fruits:
    print(fruit)
Copier après la connexion
et le résultat est de parcourir et d'imprimer chaque élément :

bananer
apple
oranger
prea
Copier après la connexion

Remarque : il n'y a pas de { } dans les blocs de code en python, ils utilisent tous 4 espaces. L'indentation représente les blocs de code, les boucles for, les boucles if, les boucles while et les corps de méthode. Cela est vrai lors de l'écriture du code. Assurez-vous de faire attention à l'indentation lors de l'écriture du code Assemblez rapidement une liste de nombres

ranger() Transmettez la valeur de début et la valeur de fin pour générer une série de nombres dans l'ordre, puis utilisez list() pour assembler rapidement une liste de nombres dans une certaine plage

Résultat : [1, 2, 3, 4 , 5] En fait, cela peut également être réalisé en utilisant le parcours, mais cette méthode est plus pratique.
numbers = list(range(1,6))//组装列表
print(numbers)
Copier après la connexion

Génération de liste

Utilisez [expression pour la valeur de la variable dans la plage (x, x) si xxx] pour générer rapidement une liste de valeurs avec une seule instruction, où l'expression est le résultat de parcourir les valeurs Pour opérer, vous pouvez également ajouter des conditions if.

Le résultat est : [1, 4, 9, 16, 25] Cette expression est assez concise et les plusieurs lignes originales peuvent être résolues en une seule ligne.
numbers = [x * x for x in range(1,6)]//求平方数值列表
print(numbers)
Copier après la connexion

使用切片裁剪获取子列表

使用 列表名[x:y] 裁剪获取对应索引区间的子列。假如省略起始值x,默认从0索引开始裁剪,假如省略结束值y,默认裁剪余下的所有元素。

fruits = ["bananer","apple","oranger","prea"]
print(fruits[0:2])
Copier après la connexion

结果为:['bananer', 'apple']

至此,基本的列表操作差不多都总结完了,顺便记录一下元组

  • 列表中的数据是可变的,我们经常用它来存储可变的数据源

  • 元组跟列表一样也是用来存储数据源的,但是它存储的数据源是不可变的

  • 元组定义的格式也不一样,为(xxx,yyy,zzz).

  • 对于元组的操作,跟列表一样

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: exemples de code et comparaison PHP et Python: exemples de code et comparaison Apr 15, 2025 am 12:07 AM

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

Comment est la prise en charge du GPU pour Pytorch sur Centos Comment est la prise en charge du GPU pour Pytorch sur Centos Apr 14, 2025 pm 06:48 PM

Activer l'accélération du GPU Pytorch sur le système CentOS nécessite l'installation de versions CUDA, CUDNN et GPU de Pytorch. Les étapes suivantes vous guideront tout au long du processus: CUDA et CUDNN Installation détermineront la compatibilité de la version CUDA: utilisez la commande NVIDIA-SMI pour afficher la version CUDA prise en charge par votre carte graphique NVIDIA. Par exemple, votre carte graphique MX450 peut prendre en charge CUDA11.1 ou plus. Téléchargez et installez Cudatoolkit: visitez le site officiel de Nvidiacudatoolkit et téléchargez et installez la version correspondante selon la version CUDA la plus élevée prise en charge par votre carte graphique. Installez la bibliothèque CUDNN:

Python vs JavaScript: communauté, bibliothèques et ressources Python vs JavaScript: communauté, bibliothèques et ressources Apr 15, 2025 am 12:16 AM

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Miniopen Centos Compatibilité Miniopen Centos Compatibilité Apr 14, 2025 pm 05:45 PM

Minio Object Storage: Déploiement haute performance dans le système Centos System Minio est un système de stockage d'objets distribué haute performance développé sur la base du langage Go, compatible avec Amazons3. Il prend en charge une variété de langages clients, notamment Java, Python, JavaScript et GO. Cet article introduira brièvement l'installation et la compatibilité de Minio sur les systèmes CentOS. Compatibilité de la version CentOS Minio a été vérifiée sur plusieurs versions CentOS, y compris, mais sans s'y limiter: CentOS7.9: fournit un guide d'installation complet couvrant la configuration du cluster, la préparation de l'environnement, les paramètres de fichiers de configuration, le partitionnement du disque et la mini

Comment faire fonctionner la formation distribuée de Pytorch sur CentOS Comment faire fonctionner la formation distribuée de Pytorch sur CentOS Apr 14, 2025 pm 06:36 PM

La formation distribuée par Pytorch sur le système CentOS nécessite les étapes suivantes: Installation de Pytorch: La prémisse est que Python et PIP sont installés dans le système CentOS. Selon votre version CUDA, obtenez la commande d'installation appropriée sur le site officiel de Pytorch. Pour la formation du processeur uniquement, vous pouvez utiliser la commande suivante: pipinstalltorchtorchVisionTorChaudio Si vous avez besoin d'une prise en charge du GPU, assurez-vous que la version correspondante de CUDA et CUDNN est installée et utilise la version Pytorch correspondante pour l'installation. Configuration de l'environnement distribué: la formation distribuée nécessite généralement plusieurs machines ou des GPU multiples uniques. Lieu

Comment choisir la version Pytorch sur Centos Comment choisir la version Pytorch sur Centos Apr 14, 2025 pm 06:51 PM

Lors de l'installation de Pytorch sur le système CentOS, vous devez sélectionner soigneusement la version appropriée et considérer les facteurs clés suivants: 1. Compatibilité de l'environnement du système: Système d'exploitation: Il est recommandé d'utiliser CentOS7 ou plus. CUDA et CUDNN: La version Pytorch et la version CUDA sont étroitement liées. Par exemple, Pytorch1.9.0 nécessite CUDA11.1, tandis que Pytorch2.0.1 nécessite CUDA11.3. La version CUDNN doit également correspondre à la version CUDA. Avant de sélectionner la version Pytorch, assurez-vous de confirmer que des versions compatibles CUDA et CUDNN ont été installées. Version Python: branche officielle de Pytorch

Comment installer nginx dans Centos Comment installer nginx dans Centos Apr 14, 2025 pm 08:06 PM

CENTOS L'installation de Nginx nécessite de suivre les étapes suivantes: Installation de dépendances telles que les outils de développement, le devet PCRE et l'OpenSSL. Téléchargez le package de code source Nginx, dézippez-le et compilez-le et installez-le, et spécifiez le chemin d'installation AS / USR / LOCAL / NGINX. Créez des utilisateurs et des groupes d'utilisateurs de Nginx et définissez les autorisations. Modifiez le fichier de configuration nginx.conf et configurez le port d'écoute et le nom de domaine / adresse IP. Démarrez le service Nginx. Les erreurs communes doivent être prêtées à prêter attention, telles que les problèmes de dépendance, les conflits de port et les erreurs de fichiers de configuration. L'optimisation des performances doit être ajustée en fonction de la situation spécifique, comme l'activation du cache et l'ajustement du nombre de processus de travail.

See all articles