2010-12-10 2 views
6

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

+2

Какой учебник вы читаете? Обычно это довольно тщательно покрывается. Укажите ресурсы, которые вы сейчас используете, чтобы изучить Python. – 2010-12-10 14:24:54

+0

Я читал несколько, но я очень забывчив, на данный момент я просто делаю https://github.com/gregmalcolm/python_koans - учиться, делая. – Zolomon 2010-12-10 16:45:33

ответ

27

() - кортеж

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

[] - список

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

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

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

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

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

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

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

3

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

Смежные вопросы