Я изучаю Python, исходящий из некоторого опыта на уровне начинающих с Java. Все это имеет смысл по большей части, но одно из упражнений заставило меня задуматься, что на самом деле происходит в Python. < /P>
import string
def ispangram(str1, alphabet=string.ascii_lowercase):
str1 = set(str1.lower().replace(' ',''))
alphabet = set(alphabet)
print(str1)
print(alphabet)
return str1 == alphabet
< /code>
Цель этой функции состоит в том, чтобы определить, является ли строка, передаваемая как параметр, является паграм (использует каждую букву алфавита). Очевидно, что операторы печати не нужны, но я включил их, чтобы попытаться выяснить, что происходит. < /P>
Ввод: < /p>
ispangram("The quick brown fox jumps over the lazy dog")
< /code>
output: < /p>
{'d', 'e', 'r', 'b', 't', 'i', 'l', 'a', 'y', 'o', 'v', 'p', 'z', 'c', 'g', 'n', 'f', 'q', 'x', 'm', 'h', 'w', 'k', 's', 'u', 'j'}
{'d', 'e', 'r', 'b', 't', 'i', 'l', 'a', 'y', 'o', 'v', 'p', 'z', 'c', 'g', 'f', 'n', 'q', 'x', 'm', 'h', 'w', 'k', 's', 'u', 'j'}
returns True
< /code>
он распечатывает тот же набор, который меняет меня. Я знаю, что порядок наборов не имеет значения при их сравнении, что имеет смысл, но почему Str1 и Alphabet будут такими же? Это потому, что этот порядок является оптимальным способом сохранить эти 26 букв с нижней частью в памяти? Как это делает Python?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-python
Как наборы и наборы сравнений работают в Python? [дублировать] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Оптимизация многокритериальных сравнений с большими кадрами данных в Python
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу использовать многопроцесскую в Python для выполнения миллионов сравнений?
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу использовать многопроцесскую в Python для выполнения миллионов сравнений?
Anonymous » » в форуме Python - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему наборы упорядочены и не упорядочены одновременно в Python [дублировать]
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-