Python: в чем разница между (1,2,3) и [1,2,3], и когда я должен использовать каждый? - PullRequest
46 голосов
/ 05 августа 2008

Во многих местах (1,2,3) (кортеж) и [1,2,3] (список) могут использоваться взаимозаменяемо.

Когда я должен использовать один или другой и почему?

Ответы [ 15 ]

1 голос
/ 08 октября 2014

[1,2,3] - это список.

(1,2,3) является кортежем и неизменным.

1 голос
/ 08 августа 2008

Если вы можете найти решение, которое работает с кортежами, используйте их, так как оно обеспечивает неизменность, что приводит вас к более функциональному пути. Вы почти никогда не пожалеете, что пошли по функциональному / неизменному пути.

0 голосов
/ 07 февраля 2019

(1,2,3) -кратного [1,2,3] -list Списки являются изменяемыми, для которых могут выполняться различные операции, тогда как кортежи являются неизменяемыми, которые нельзя расширять. Мы не можем добавлять, удалять или обновлять любой элемент из кортежа после его создания.

0 голосов
/ 27 июня 2016

(1,2,3) - это кортеж, а [1,2,3] - это список. Вы оба представляете последовательность чисел, но обратите внимание, что кортежи неизменны, а список - это изменяемые объекты Python.

0 голосов
/ 19 февраля 2016

(1,2,3) - это кортеж, а [1,2,3] - это список. Кортеж является неизменным объектом, а список является изменяемым.

...