Какая разница между() vs [] vs {}?

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

Ответ 1

() - кортеж

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

[] - список

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

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

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

Ответ 2

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

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

Ответ 3

() - tuple
[] - list
{} - dictionary

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

Ответ 4

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

Ответ 6

Насколько я знаю, кортеж нельзя изменить, и элементы в списке не могут быть вызваны по индексу. Это верно?