Типы данных Python: коллекции — упражнения, практика, решение

Коллекции Python [36 упражнений с решением]

[ Внизу страницы доступен редактор для написания и выполнения скриптов. ]

Модуль Collections реализует специализированные типы данных контейнеров, предоставляя альтернативы встроенным контейнерам общего назначения Python, dict, list, set и tuple.

1 . Напишите программу Python, которая перебирает элементы, повторяя каждый столько раз, сколько его количество. Перейдите в редактор
Пример вывода: [‘p’, ‘p’, ‘p’, ‘p’, ‘q’, ‘q’]

Щелкните меня, чтобы увидеть образец решения

2. Напишите программу Python, чтобы найти наиболее распространенные элементы и их количество в заданном тексте. Перейдите в редактор
Исходная строка: lkseropewdssafsdfafkpwe
Три наиболее распространенных символа указанной строки:
[(‘s’, 4), (‘e’, 3), ( ‘f’, 3)]
Щелкните меня, чтобы увидеть пример решения

3. Напишите программу Python для создания новой двухсторонней очереди с тремя items и перебирать элементы двухсторонней очереди. Перейдите в редактор
Пример вывода:
a
e
i
o
u
Щелкните меня, чтобы см. пример решения

4. Напишите программу на Python, чтобы находить вхождения 10 наиболее распространенных слов в заданном тексте. Перейдите в редактор
Пример вывода:
[(‘Python’, 6), (‘the’, 6), (‘and’, 5), (‘We’, 2), (‘with’, 2), (‘The’, 1), (‘Software’, 1), (‘Foundation’, 1), (‘PSF’, 1), (‘is’, 1)]
Щелкните меня, чтобы увидеть пример решения

5. Напишите программу Python, которая принимает несколько слов и подсчитывает количество отдельных слов. Выведите количество различных слов и количество вхождений каждого отдельного слова в соответствии с их внешним видом. Перейдите в редактор
Введите количество слов: 5
Введите слова:
Красный
Зеленый
Синий
Черный
Белый
5
1 1 1 1 1
Щелкните меня, чтобы увидеть образец решения

6. Напишите программу на Python, которая принимает имя заданной темы и оценки. Введите количество тем в первой строке и название темы, отметки через пробел в следующей строке. Выведите название темы и отметки в порядке их первого появления. Перейдите в редактор
Пример вывода:
На основе
Количество субъектов: 3
Введите имя субъекта и оценки: бенгальский 58
Введите имя субъекта и оценки: английский 62
Введите имя и оценки объекта: Math 68
Bengali 58
English 62
Math 68
Щелкните меня, чтобы увидеть образец решение

7. Напишите программу Python для создания двухсторонней очереди и добавления нескольких элементов слева и справа, затем удалите некоторые элементы слева, справа и перевернуть дек. Перейдите в редактор
Пример вывода:
deque ([‘Red’, ‘Green’, ‘White’])
Добавление слева:
deque ( [‘Pink’, ‘Red’, ‘Green’, ‘White’])
Добавление справа:
deque ([‘Pink’, ‘Red’, ‘Green’, ‘White ‘,’ Orange ‘])
Удаление справа:
deque ([‘ Pink ‘,’ Red ‘,’ Green ‘,’ White ‘])
Удаление из left:
deque ([‘Red’, ‘Green’, ‘White’])
Обращение двухсторонней очереди:
deque ([‘White’, ‘Green’, ‘Red ‘])
Щелкните меня, чтобы увидеть пример решения

8. Напишите программу Python для создания двухсторонней очереди из существующего итеративного объекта. Перейдите в редактор
Пример вывода:
Исходный кортеж:
(2, 4, 6)

Исходная двухсторонняя очередь :
deque ([2, 4, 6])
Новая двухсторонняя очередь из существующего итеративного объекта:
deque ([2, 2, 4, 6, 8, 10, 12 ])

Щелкните меня, чтобы увидеть образец решения

9. Напишите Python программа для добавления большего количества элементов к объекту двухсторонней очереди из итерируемого объекта. Перейдите в редактор
Пример вывода:
Четные числа:
deque ([2, 4, 6, 8, 10])
Более четные числа:
deque ([2, 4, 6, 8, 10, 12, 14, 16, 18, 20])
Щелкните меня, чтобы увидеть образец решения

10. Напишите программу Python для удаления всех элементов заданного объекта двухсторонней очереди. Перейдите в редактор.
Пример вывода:
Исходный объект Deque с нечетными числами:
deque ([1, 3, 5, 7, 9])
Длина Deque : 5
Объект Deque после удаления всех чисел-deque ([])
Длина Deque: 0
Щелкните меня, чтобы увидеть пример решения

11. Напишите программу Python для копирования объекта deque и проверьте процесс поверхностного копирования. Перейдите в редактор
Пример вывода:
Содержимое dq1:
deque ([1, 3, 5, 7, 9])
dq2 id:
140706429557152
Содержимое dq2:
deque ([1, 3, 5, 7, 9])
id dq2:
140706406914152
Проверка первого элемента dq1 и dq2 — это мелкие копии:
11065888
11065888
Щелкните меня, чтобы увидеть пример решения

12. Напишите программу на Python, которая подсчитывает, сколько раз конкретный элемент присутствует в объекте двухсторонней очереди. Перейдите в редактор
Пример вывода:
Число 2 в последовательности
5
Число 4 в последовательности
4
Щелкните меня, чтобы увидеть образец решения

13. Напишите программу Python для поворота объекта Deque определенное число (положительное) раз. Перейдите в редактор.
Пример вывода:
Deque перед поворотом:
deque ([2, 4, 6, 8, 10])
Deque после 1 положительного поворота :
deque ([10, 2, 4, 6, 8])
Deque после 2 положительных вращений:
deque ([6, 8, 10, 2, 4])
Щелкните меня, чтобы увидеть пример решения

14. Напишите программу Python для поворота объекта Deque заданное число (отрицательное) раз. Перейдите в редактор.
Пример вывода:
Deque перед поворотом:
deque ([2, 4, 6, 8, 10])
Deque после 1 отрицательного поворота :
deque ([4, 6, 8, 10, 2])
Deque после 2 отрицательных вращений:
deque ([8, 10, 2, 4, 6])
Щелкните меня, чтобы увидеть пример решения

15. Напишите программу Python, чтобы найти наиболее распространенный элемент данного списка. Перейдите в редактор.
Пример вывода:
Исходный список:
[‘PHP’, ‘PHP’, ‘Python’, ‘PHP’, ‘Python’, ‘JS’, ‘Python’, ‘Python’, ‘PHP’, ‘Python’]
Самый распространенный элемент указанного списка:
Python
Щелкните меня, чтобы увидеть пример решения

16. Напишите программу на Python для выполнения арифметических операций счетчика и задания операций для агрегирования результатов. Перейдите в редактор
Пример вывода:
C1: Counter ({1: 1, 2: 1, 3: 1, 4: 1, 5: 1})
C2: Счетчик ({4: 1, 5: 1, 6: 1, 7: 1, 8: 1})
Комбинированный счет:
Счетчик ({4: 2, 5: 2, 1: 1, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1})
Вычитание:
Счетчик ({1: 1, 2: 1, 3: 1} )
Пересечение (получение положительных минимумов):
Counter ({4: 1, 5: 1})
Объединение (получение максимумов):
Counter ({1 : 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1})
Щелкните меня, чтобы увидеть образец решения

17. Напишите программу Python, чтобы найти основной элемент из заданного массива размера n с помощью модуля Collections. Перейдите в редактор
Пример вывода:
10
Щелкните меня, чтобы увидеть образец решения

18. Напишите программу Python для объединения более одного словаря в одно выражение. Перейдите в редактор
Пример вывода:
Исходные словари:
{‘R’: ‘Красный’, ‘B’: ‘Черный’, ‘P’: ‘Розовый’} {‘G’: ‘Green’, ‘W’: ‘White’}
Объединенный словарь:
{‘B’: ‘Black’, ‘R’: ‘Red’, ‘P’ : ‘Pink’, ‘G’: ‘Green’, ‘W’: ‘White’}
Исходные словари:
{‘R’: ‘Red’, ‘B’: ‘Black’ , ‘P’: ‘Розовый’} {‘G’: ‘Зеленый’, ‘W’: ‘Белый’} {‘O’: ‘Оранжевый’, ‘W’: ‘Белый’, ‘B’: ‘Черный’ }
Объединенный словарь:
{‘B’: ‘Черный’, ‘R’: ‘Красный’, ‘P’: ‘Розовый’, ‘G’: ‘Зеленый’, ‘W’ : ‘White’, ‘O’: ‘Orange’}
Щелкните меня, чтобы увидеть пример решения

19. Напишите программу Python для разбить данный список целых чисел на наборы заданного положительного числа. Вернуть истину или ложь. Перейдите в редактор.
Пример вывода:
Исходный список: [1, 2, 3, 4, 5, 6, 7, 8]
Число, чтобы разделить указанный список: 4
Истина
Исходный список: [1, 2, 3, 4, 5, 6, 7, 8]
Число для разделения указанного списка: 3
Ложь
Щелкните меня, чтобы увидеть пример решения

20. Напишите программу Python, чтобы найти элемент с максимальной частотой в заданном списке. Перейдите в редактор.
Пример вывода:
Исходный список:
[2, 3, 8, 4, 7, 9, 8, 2, 6, 5, 1, 6, 1, 2, 3, 2, 4, 6, 9, 1, 2]
Элемент с максимальной частотой в указанном списке:
(2, 5)
Щелкните меня, чтобы см. пример решения

21. Напишите программу Python для подсчета большинства и наименее распространенных символов в заданной строке. Перейдите в редактор
Пример вывода:
Исходная строка:
hello world
Самый распространенный символ указанной строки: l
Наименее распространенный символ указанная строка: h
Щелкните меня, чтобы увидеть пример решения

22. Напишите программу Python для вставки элемента в начало данный OrderedDictionary. Перейдите в редактор
Пример вывода:
Исходный OrderedDict:
OrderedDict ([(‘color1’, ‘Red’), (‘color2’, ‘Green’), (‘ color3 ‘,’ Blue ‘)])
Вставить элемент в начало указанного OrderedDict:
Обновлено OrderedDict:
OrderedDict ([(‘ color4 ‘,’ Orange ‘) , (‘color1’, ‘Red’), (‘color2’, ‘Green’), (‘color3’, ‘Blue’)])
Щелкните меня, чтобы увидеть образец решения

23. Напишите программу Python, чтобы получить частоту кортежей в данном списке. Перейдите в редактор
Пример вывода:
Исходный список кортежей:
[([‘1’, ‘4’], [‘4’, ‘1’], [ ‘3’, ‘4’], [‘2’, ‘7’], [‘6’, ‘8’], [‘5’, ‘8’], [‘6’, ‘8’], [ ‘5’, ‘7’], [‘2’, ‘7’])]
Частота кортежей
(‘1’, ‘4’) 2
(‘3 ‘,’ 4 ‘) 1
(‘ 2 ‘,’ 7 ‘) 2
(‘ 6 ‘,’ 8 ‘) 2
(‘ 5 ‘,’ 8 ‘ ) 1
(‘5’, ‘7’) 1
Щелкните меня, чтобы увидеть образец решения

24. Напишите программа Python для вычисления максимального агрегата из списка кортежей (пар). Перейдите в редактор.
Пример вывода:
Исходный список:
[(‘Juan Whelan’, 90), (‘Sabah Colley’, 88), (‘Peter Nichols’, 7), (‘Juan Whelan’, 122), (‘Sabah Colley’, 84)]
Максимальное совокупное значение указанного списка пары кортежей:
(‘Juan Whelan’, 212)
Щелкните меня, чтобы увидеть пример решения

25. Напишите программу Python для поиска символов в списке строк, которые встречаются больше чем и меньше заданного числа. Перейдите в редактор.
Пример вывода:
Исходный список:
[‘abcd’, ‘iabhef’, ‘dsalsdf’, ‘sdfsas’, ‘jlkdfgd’]
Символы указанного списка строк, встречающихся более чем: 3
[‘a’, ‘d’, ‘f’]
Символы указанного списка строк, встречающихся меньше чем: 3
[‘c’, ‘b’, ‘h’, ‘e’, ​​’i’, ‘s’, ‘l’, ‘k’, ‘j’, ‘g’]
Щелкните меня, чтобы увидеть пример решения

26. Напишите программу Python, чтобы найти разницу между двумя списками, включая повторяющиеся элементы. Используйте модуль коллекций. Перейдите в редактор.
Пример вывода:
Исходные списки:
[3, 3, 4, 7]
Щелкните меня, чтобы увидеть образец решения

27. Напишите программу Python для удаления повторяющихся слов из заданного модуля использования коллекций строк. Перейдите в редактор
Пример вывода:
Исходная строка:
Упражнения Python Практика Решение Упражнения
После удаления повторяющихся слов из указанной строки:
Python Упражнения Практическое решение
Щелкните меня, чтобы увидеть пример решения

28. Напишите программу Python для создания словаря, группирующего последовательность ключей и значений пары в словарь списков. Используйте модуль коллекций. Перейдите в редактор.
Пример вывода:
Исходный список:
[(‘желтый’, 1), (‘синий’, 2), (‘желтый’, 3), (‘blue’, 4), (‘red’, 1)]
Группирование последовательности пар ключ-значение в словарь списков:
defaultdict (, { ‘желтый’: [1, 3], ‘синий’: [2, 4], ‘красный’: [1]})
Щелкните меня, чтобы увидеть образец решения

29. Напишите программу на Python, чтобы получить частоту элементов в заданном списке списков. Используйте модуль коллекций. Перейдите в редактор
Пример вывода:
Исходный список списков:
[[1, 2, 3, 2], [4, 5, 6, 2], [7 , 1, 9, 5]]
Частота элементов в указанном списке списков:
Counter ({2: 3, 1: 2, 5: 2, 3: 1, 4: 1, 6: 1, 7: 1, 9: 1})
Щелкните меня, чтобы увидеть пример решения

30. Напишите Python программа для подсчета появления каждого элемента данного списка. Перейдите в редактор.
Пример вывода:
Исходный список:
[‘Зеленый’, ‘Красный’, ‘Синий’, ‘Красный’, ‘Оранжевый’, ‘Черный’, ‘Black’, ‘White’, ‘Orange’]
Подсчитайте количество вхождений каждого элемента указанного списка:
Counter ({‘Red’: 2, ‘Orange’: 2, ‘Black ‘: 2,’ Зеленый ‘: 1,’ Синий ‘: 1,’ Белый ‘: 1})
Исходный список:
[3, 5, 0, 3, 9, 5, 8 , 0, 3, 8, 5, 8, 3, 5, 8, 1, 0, 2]
Подсчитайте количество вхождений каждого элемента указанного списка:
Counter ({3: 4 , 5: 4, 8: 4, 0: 3, 9: 1, 1: 1, 2: 1})
Щелкните меня, чтобы увидеть пример решения

31. Напишите программу на Python для подсчета наиболее употребительных слов в словаре.. Перейдите в редактор
Пример вывода:
[(‘розовый’, 6), (‘черный’, 5), (‘белый’, 5), (‘красный’, 4)]
Щелкните меня, чтобы увидеть пример решения

32. Напишите программу на Python, чтобы найти номер выборки по классам из кортежа кортежей . Перейдите в редактор
Пример вывода:
defaultdict (, {‘V’: [1, 2], ‘VI’: [1, 2, 3], ‘ VII ‘: [1]})
Щелкните меня, чтобы увидеть пример решения

33. Напишите программу Python для подсчета количества студентов индивидуального класса. Перейдите в редактор
Пример вывода:
Counter ({‘VI’: 3, ‘V’: 2, ‘VII’: 1})
Щелкните меня, чтобы просмотреть образец решение

34. Напишите программу Python для создания экземпляра OrderedDict с использованием заданного словаря. Отсортируйте словарь во время создания и распечатайте элементы словаря в обратном порядке. Перейдите в редактор
Пример вывода:
Афганистан 93
Албания 355
Алжир 213
Андорра 376
Ангола 244
В обратном порядке:
Ангола 244
Андорра 376
Алжир 213
Албания 355
Афганистан 93
Щелкните меня, чтобы увидеть пример решения

35. Напишите программу Python для группировки последовательности пар ключ-значение в словарь списков. Перейдите в редактор
Пример вывода:
[(‘v’, [1, 3]), (‘vi’, [2, 4]), (‘vii’, [1] )]
Щелкните меня, чтобы увидеть пример решения

36. Напишите программу Python для сравнения двух неупорядоченных списков (не наборов). Перейдите в редактор
Пример вывода:
False
Щелкните меня, чтобы увидеть пример решения

Редактор кода Python:

Еще впереди!

Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите к соответствующему страница упражнений.

Проверьте свои навыки Python с помощью викторины w3resource

Оцените статью
nanomode.ru
Добавить комментарий