В чем разница между() vs [] vs {} в Python?
Это коллекции? Как я могу узнать, когда использовать?В чем разница между() vs [] vs {}?
6
A
ответ
27
() - кортеж
кортеж представляет собой последовательность элементов, которые не могут быть изменены (неизменны).
[] - список
список представляет собой последовательность элементов, которые могут быть изменены (изменяемой).
{} - словарь или набор
Словарь представляет собой список пар ключ-значение, с уникальными ключами (изменяемых). Из Python 2.7/3.1, {}
также может представлять набор уникальных значений (изменчивый).
2
5
- () является кортежем: неизменная совокупность значений, как правило, (но не обязательно) различных типов.
- [] - это список: изменяемый набор значений, обычно (но необязательно) того же типа.
- {} - это dict: используйте словарь для пар значений ключа.
Для разницы между списками и кортежами см. here. Смотрите также:
3
() - tuple
[] - list
{} - dictionary
Все учебные пособия Python должны охватывать это. Here - хорошее место для начала.
3
В дополнение к кортежу, списку и dict, указанным другими ответами, {}
также обозначает набор литералов в python 2.7 и python 3.1. (Это имеет смысл, потому что установленные элементы действуют как клавиши dict).
Смежные вопросы
- 1. В чем разница между sjlj vs dwarf vs seh?
- 2. В чем разница между Template.Instance() vs template.data?
- 3. В чем разница между org.hibernate.dialect.PostgresPlusDialect vs. org.hibernate.dialect.PostgreSQL9Dialect?
- 4. В чем разница между DecodePixelWidth Vs. ScaleTransform?
- 5. В чем разница между Restsharp vs Restsharp.net2
- 6. В чем разница между scala.js vs jscala?
- 7. В чем разница между stub() vs when()?
- 8. В чем разница между junit vs psvm
- 9. В чем разница между Solr vs Websolr?
- 10. В чем разница между mozconfig vs moz.configure?
- 11. В чем разница между Boo vs Nemerle?
- 12. В чем разница между process.cwd() vs process.env.PWD?
- 13. В чем разница между S32 VS U32?
- 14. В чем разница между операторами + = vs = +
- 15. В чем разница между {% vs {% - in twig?
- 16. Разница между BoolFilterBuilder VS boolquerybuilder vs FilteredQueryBuilder
- 17. разница между django.test.TestCase vs unittest vs django.utils.unittest.TestCase
- 18. Разница между NSLayoutAttributeLeft vs NSLayoutAttributeLeading
- 19. Разница между ko.validation.configure vs ko.validation.init
- 20. Разница между session.evict vs clear
- 21. Разница между ChannelInitiatedBilling vs MerchantInitiatedBillingSingleAgreement
- 22. RxSwift - .subscribe vs .subscribeNext В чем разница?
- 23. Clang vs. LLVMC - в чем разница?
- 24. getHeight() vs getPreferredHeight() в чем разница
- 25. bluebird.js vs bluebird.core.js в чем разница?
- 26. Shim vs. Sham: В чем разница?
- 27. setEnabled() vs setClickable(), в чем разница?
- 28. усы vs mustache.js, в чем разница?
- 29. VBA MSFORMS vs Controls - в чем разница
- 30. Linq. Любой VS .Exists - В чем разница?
Какой учебник вы читаете? Обычно это довольно тщательно покрывается. Укажите ресурсы, которые вы сейчас используете, чтобы изучить Python. – 2010-12-10 14:24:54
Я читал несколько, но я очень забывчив, на данный момент я просто делаю https://github.com/gregmalcolm/python_koans - учиться, делая. – Zolomon 2010-12-10 16:45:33