Вопросы по Python — 2
Содержание
- 1 Когда используется словарь вместо списка?
- 2 Как отсортировать словарь по ключу?
- 3 Как отсортировать словарь по значению?
- 4 Что вы понимаете под пониманием списка?
- 5 Как клонировать или копировать список?
- 6 Как удалить дубликаты из списка?
- 7 Сколько видов последовательностей поддерживается Python? Кто они такие?
- 8 Объясните самый короткий способ открыть текстовый файл и отобразить его содержимое?
- 9 Как перенаправить stdout в файл в Python?
- 10 Как отобразить содержимое текстового файла в обратном порядке?
- 11 Объясните, что такое эффект Dogpile? Как вы можете предотвратить этот эффект?
Когда используется словарь вместо списка?
Вы бы использовали словарь, если вам нужно сопоставлять (или ассоциировать) значимые ключи с значениями, тогда как список только сопоставляет (или ассоциирует) позиции (или индексы) с значениями.
Как отсортировать словарь по ключу?
import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(0)) print(sorted_x)
Вывод:
[(0, 0), (1, 2), (2, 1), (3, 4), (4, 3)]
Как отсортировать словарь по значению?
import operator x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} sorted_x = sorted(x.items(), key=operator.itemgetter(1)) print(sorted_x)
Вывод:
[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]
Что вы понимаете под пониманием списка?
Перечисление списков обеспечивает краткий способ создания списков. Обычные приложения - создавать новые списки, в которых каждый элемент является результатом некоторых операций, применяемых к каждому члену другой последовательности или итерируемым, или для создания подпоследовательности тех элементов, которые удовлетворяют определенному условию.
lst = [x**2 for x in range(10)] print(lst)
Вывод:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
такой же как :
lst = [] for x in range(10): lst.append(x**2) print(lst)
Вывод:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Как клонировать или копировать список?
Python 3.3+ добавляет метод list.copy(), который должен быть таким же быстрым, как нарезка:
newlist = old_list.copy()
Как удалить дубликаты из списка?
itemList = ['1', '2', '3', '3', '6', '4', '5', '6'] newList = [] [newList.append(item) for item in itemList if item not in newList] print(newList)
Вывод:
['1', '2', '3', '6', '4', '5']
Что такое встроенная функция, которую Python использует для повторения последовательности чисел?
Диапазон() - это встроенная функция, которая будет использоваться для итерации последовательности чисел.
for num in range (1, 5): print (num)
Сколько видов последовательностей поддерживается Python? Кто они такие?
Python поддерживает шесть типов последовательностей:
- strings
- unicode strings
- lists
- tuples
- buffers
- range objects
Объясните самый короткий способ открыть текстовый файл и отобразить его содержимое?
with open("index.txt") as f: s = f.read() print (s)
Как перенаправить stdout в файл в Python?
Вы можете использовать перенаправление оболочки во время выполнения файла python.
python test.py > output.txt
Как отобразить содержимое текстового файла в обратном порядке?
Метод reverseed() возвращает итератор, который обращается к данной последовательности в обратном порядке.
for line in reversed(list(open("index.txt"))): print(line.rstrip())
Объясните, что такое эффект Dogpile? Как вы можете предотвратить этот эффект?
Эффект Dogpile возникает, когда истекает срок действия кеша, и веб-сайты попадают в многочисленные запросы одновременно. Это вызвано тем, что мы допустили более одного запроса для выполнения дорогостоящего запроса.
Эффект кучи собаки можно предотвратить, используя блокировку семафора. Если значение истекло, первый процесс получает блокировку и начинает генерировать новое значение. Все последующие запросы проверяют, заблокирован ли замок, и служат для устаревания содержимого. После создания нового значения блокировка освобождается.
Источник: net-informations.com