В чем разница между () против [] против {}? - PullRequest
13 голосов
/ 10 декабря 2010

В чем разница между () vs [] vs {} в Python?
Они коллекции? Как я могу сказать, когда использовать какой?

Ответы [ 4 ]

43 голосов
/ 10 декабря 2010

() - кортеж

Кортеж - это последовательность элементов, которые нельзя изменить (неизменяемые).

[] - список

Список - это последовательность элементов, которые можно изменить (изменить).

{} - словарь или набор

Словарь - это список пар ключ-значение с уникальными ключами (изменяемые). В Python 2.7 / 3.1 {} также может представлять набор уникальных значений (изменяемых).

7 голосов
/ 10 декабря 2010
  • () - кортеж: неизменный набор значений, обычно (но не обязательно) разных типов.
  • [] - список: обычно изменяемый набор значений (но необязательно) того же типа.
  • {} является диктовкой: используйте словарь для пар ключ-значение.

Разницу между списками и кортежами см. здесь .См. Также:

3 голосов
/ 10 декабря 2010

В дополнение к кортежу, списку и dict, заданным другими ответами, {} также обозначает литерал набора в python 2.7 и python 3.1. (Это имеет смысл, потому что элементы set действуют как ключи dict).

3 голосов
/ 10 декабря 2010
() - tuple
[] - list
{} - dictionary

Все уроки Python должны охватывать это. Здесь - хорошее место для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...