En plus des chaînes, python a deux types de structures de séquence, ** taple ** et ** list **, et peut avoir 0 élément ou plus. La différence avec la chaîne de caractères est que l'élément peut avoir un type différent.
Les taples sont immuables et lorsque vous remplacez un élément, il ne peut pas être réécrit comme s'il avait été cuit.
Il est modifiable et vous permet de supprimer et d'insérer des éléments.
La liste convient lorsque vous souhaitez gérer les éléments dans l'ordre, en particulier lorsque l'ordre et le contenu peuvent changer. Contrairement aux chaînes, les listes sont mutables et peuvent être modifiées directement.
La liste sépare 0 ou plusieurs éléments par des virgules et les met entre crochets.
>>> empty_list = []
>>> weekdays=['Monday','Tuesday','Wednsday','Thursday','Friday']
>>> another_empty_list=list()#list()Liste vide en fonction[]Peut être créé.
>>> another_empty_list
[]
#La chaîne de caractères est convertie en une liste de chaînes de caractères pour chaque caractère.
>>> list('cat')
['c', 'a', 't']
#Convertir les taples en listes
>>> a_tuple=('ready','fire','aim')
>>> list(a_tuple)
['ready', 'fire', 'aim']
>>> birthday="1/4/1995"
#split()Si vous utilisez une fonction, elle sera séparée par un séparateur et transformée en liste.
>>> birthday.split("/")
['1', '4', '1995']
>>> splitme="a/b//c/d//e"
#Si les séparateurs sont continus, une chaîne de caractères vide est créée en tant qu'élément de liste.
>>> splitme.split('/')
['a', 'b', '', 'c', 'd', '', 'e']
>>> splitme="a/b//c/d///e"
>>> splitme.split('//')
['a/b', 'c/d', '/e']
Vous pouvez récupérer des éléments individuels de la liste en spécifiant un décalage comme avec une chaîne.
>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes[0]
'TTTTTT'
>>> marxes[1]
'aaaa'
>>> marxes[2]
'bbbb'
>>> marxes[-1]
'bbbb'
>>> marxes[-2]
'aaaa'
>>> marxes[-3]
'TTTTTT'
#Le décalage doit être valide dans la liste des cibles. (Il doit s'agir d'un poste qui a déjà été attribué.)
>>> marxes[-34]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> small_birds=["a","b"]
>>> extinct_birds=["c","d","e"]
>>> carol_birds=["f","g","h","i"]
>>> all_birds=[small_birds,extinct_birds,"AAA",carol_birds]
>>> all_birds#Liste des listes
[['a', 'b'], ['c', 'd', 'e'], 'AAA', ['f', 'g', 'h', 'i']]
>>> all_birds[0]
['a', 'b']
#[1]Est tout_Le deuxième élément des oiseaux,[0]Pointe vers le premier élément de sa liste intégrée.
>>> all_birds[1][0]
'c'
Là encore, il doit être valide dans la liste des cibles de décalage de la liste.
>>> marxes=["TTTTTT","aaaa","bbbb"]
>>> marxes[2]=["CCCC"]
>>> marxes[2]="CCCC"
>>> marxes
['TTTTTT', 'aaaa', 'CCCC']
>>> marxes[0:2]
['TTTTTT', 'aaaa']
#Les tranches peuvent spécifier des étapes autres que 1.
>>> marxes[::2]
['TTTTTT', 'CCCC']
>>> marxes[::-2]
['CCCC', 'TTTTTT']
#Inversez la liste.
>>> marxes[::-1]
['CCCC', 'aaaa', 'TTTTTT']
Je suis entré dans le chapitre 4, mais j'avais sommeil, alors je l'ai fait modérément aujourd'hui.
"Introduction à Python3 par Bill Lubanovic (publié par O'Reilly Japon)"
Recommended Posts