Какая разница между() vs [] vs {} в Python?
Это коллекции? Как узнать, когда использовать?
Какая разница между() vs [] vs {}?
Ответ 1
() - кортеж
Кортеж представляет собой последовательность элементов, которые нельзя изменить (неизменяемые).
[] - список
Список - это последовательность элементов, которые могут быть изменены (изменяемы).
{} - словарь или набор
Словарь представляет собой список пар ключ-значение, с уникальными ключами (изменчивыми). Из Python 2.7/3.1, {}
также может представлять собой набор уникальных значений (изменчивый).
Ответ 2
- () - кортеж: неизменный набор значений, обычно (но не обязательно) разных типов.
- [] - это список: изменяемый набор значений, обычно (но не обязательно) одного и того же типа.
- {} - это dict: используйте словарь для пар значений ключа.
Для разницы между списками и кортежами см. здесь. См. Также:
Ответ 3
() - tuple
[] - list
{} - dictionary
Все руководства Python должны охватывать это. Здесь - хорошее место для начала.
Ответ 4
В дополнение к кортежу, списку и dict, указанным другими ответами, {}
также обозначает набор литералов в python 2.7 и python 3.1. (Это имеет смысл, потому что установленные элементы действуют как клавиши dict).
Ответ 5
Ответ 6
Насколько я знаю, кортеж нельзя изменить, и элементы в списке не могут быть вызваны по индексу. Это верно?