Раскрытие недостающего понимания кортежа в Python
В области Python понимание списков и словарей распространено повсеместно, плавно преобразуя итерации в адаптированные списки и словари. Любопытно, что у кортежей отсутствует специальный механизм понимания, что заставляет пользователей задуматься о его отсутствии.
Неизменяемость кортежей
Изначально можно было бы предположить, что неизменность кортежей понимание. Однако эта теория терпит неудачу, поскольку другие неизменяемые типы, такие как строки, с радостью поддерживают понимание.
Историческое происхождение
Основная причина вытекает из исторического выбора, сделанного Python создатели. Когда были введены выражения-генераторы (выражения в скобках, создающие итераторы), было сочтено ненужным создавать отдельный синтаксис для понимания кортежей. Круглые скобки уже были выбранным обозначением для генераторов, и предоставление дополнительного синтаксиса, специфичного для кортежей, создало бы избыточность.
Выражение генератора на помощь
Если отсутствие Синтаксис понимания кортежей представляет собой помеху, не бойтесь! Python предлагает обходной путь, используя круглые скобки для создания выражения-генератора:
tuple(i for i in (1, 2, 3))
Это выражение возвращает кортеж, содержащий желаемые элементы.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3