question simple Python:liste Python aide
liste Exemple: A = [1,2,3,4,5]
Je dois générer une autre liste B
qui est une copie superficielle de la liste A
tel que B est une nouvelle liste contenant les mêmes éléments dans le même ordre (pour que je puisse substituer un des éléments de B sans affecter A). Comment puis-je faire ceci?
clarification: Je veux faire quelque chose comme
def some_func(A)
B = {what do I do here to get a copy of A's elements?}
B[0] = some_other_func(B[0])
yet_another_func(B)
basé sur toutes vos réponses + les docs Python, une meilleure façon de faire ce que je veux est la suivante:
Merci de me pointer dans la bonne direction!def some_func(A)
B = [some_other_func(A[0])] + A[1:]
yet_another_func(B)
Comment est cette copie superficielle? – codaddict
Vous voulez une copie profonde comme JoshD mentionné. Vraiment nous a jetés là-bas! – birryree
Juste ajouté une clarification. Je suis sûr que je veux peu profonde, pas une copie profonde. –