Apprentissage de base des listes Python3 (avec exemples)

不言
Libérer: 2018-12-30 10:13:11
avant
2400 Les gens l'ont consulté

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!

Étiquettes associées:
source:segmentfault.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal