0
votes

Insérer un objet à l'index de liste spécifique

Comment puis-je ajouter un objet à une liste à un endroit spécifique de Python? C'est ce que je veux dire:

Je veux ajouter la chaîne 'string2' code> pour repérer x em> dans une liste, mais spot x em> existe. Comment puis-je créer spot x em>? P>

Je veux que ce soit quelque chose comme ceci: p> xxx pré>

sortie: P> >

['String1', None, None, 'String2']


0 commentaires

4 Réponses :


2
votes

Ce que vous cherchez est une liste rataine, où les valeurs peuvent être entrées dans des indices arbitraires. Cette question a quelques solutions possibles, comme une mise en œuvre de la liste de plaide personnalisée ou à l'aide d'une dict.


0 commentaires

0
votes

Créez votre liste comme ceci: XXX PRE>

Pour augmenter la taille de la liste / Ajouter plus d'espaces: P>

spaces_to_add = 5
list += [None] * spaces_to_add
print(list)           # ['String1', None, None, 'String2', None, None, None, None]


0 commentaires

0
votes

Vous pouvez le faire avec quelque chose comme ça, si vous voulez vraiment:

d = {1: 'String1'}
x = 4
d[x] = 'String2'


0 commentaires

0
votes

Tout d'abord, veuillez corriger votre erreur avec indexation.

list = ['String1',None,None,None,None]
x = 4
list[x] = 'String2'
#or (where x - the place where to insert, but not the index!):
#list.insert(x, 'String2')

print(list)


0 commentaires