Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
ВОПРОС:
Есть ли в Python тип данных массив?
ОТВЕТ:
Обычно в Python используется более гибкая встроенная структура данных –
список. Если вам действительно нужны массивы, в стандартной библиотеке Python
есть модуль array для работы с массивами чисел и символов. Для эффективной
работы с массивами данных лучше использовать пакет Numeric Python. Его можно
найти на
ВОПРОС:
В Python нет встроенного типа данных для множеств. Чем можно его заменить?
ОТВЕТ:
Множества можно легко эмулировать с помощью словарей:
# инициализируем два множества(повторы будут автоматически убраны,
# так как одному ключу может соответствовать только одно значение)
set = {}
for e in [1,2,3,4,1,5,6,1,4]:set[e] = 1
set1 = {}
for e in [3,4,5,6]:set1[e] = 1
set.keys() # список элементов множества
set.has_key(5) # проверка принадлежности множеству
set.update(set1) # объединение множеств (результат в set)
# пересечение множеств:
set2 = {}
for e in set.keys():
if set1.has_key(e):
set2[e] = 1
Кроме того, класс множество с различными
операциями можно легко запрограммировать. См., например, рецепт на
ВОПРОС:
Как вставить в строку значения переменных по аналогии с «$var» в Perl или sh?
ОТВЕТ:
Можно использовать операцию форматирования и словарь переменных vars() следующим образом (для иллюстрации команды выполнены в диалоговом режиме интерпретатора Python):
>>> a, b, c = 2, «text», 12.4
>>> print «»»a: %(a)05i, b: %(b)s, c: %(c)8.2f»»» % vars()
a: 00002, b: text, c: 12.40
Для строкового литерала были использованы утроенные кавычки: это позволяет использовать внутри строки одиночные кавычки и апострофы без дополнительного экранирования, а также задавать текст на нескольких строках.