# Python: Data Structures - Exercises, Practice, Solution

## Data Structures: [ 30 exercises with solution]

[An editor is available at the bottom of the page to write and execute the scripts.]

1. Write a Python program to create an Enum object and display a member name and value. Go to the editor
Sample data :
Afghanistan = 93
Albania = 355
Algeria = 213
Andorra = 376
Angola = 244
Antarctica = 672
Expected Output :
Member name: Albania
Member value: 355
Click me to see the sample solution

2. Write a Python program to iterate over an enum class and display individual member and their value. Go to the editor
Expected Output:
Afghanistan = 93
Albania = 355
Algeria = 213
Andorra = 376
Angola = 244
Antarctica = 672
Click me to see the sample solution

3. Write a Python program to display all the member name of an enum class ordered by their values. Go to the editor
Expected Output:
Country Name ordered by Country Code:
Afghanistan
Algeria
Angola
Albania
Andorra
Antarctica
Click me to see the sample solution

4. Write a Python program to get all values from an enum class. Go to the editor
Expected output:
[93, 355, 213, 376, 244, 672]
Click me to see the sample solution

5. Write a Python program to count the most common words in a dictionary. Go to the editor
Expected Output:
[('pink', 6), ('black', 5), ('white', 5), ('red', 4)]
Click me to see the sample solution

6. Write a Python program to find the class wise roll number from a tuple-of-tuples. Go to the editor
Expected Output:
defaultdict(, {'VII': [1], 'V': [1, 2], 'VI': [1, 2, 3]})
Click me to see the sample solution

7. Write a Python program to count the number of students of individual class. Go to the editor
Sample data:
classes = (
('V', 1),
('VI', 1),
('V', 2),
('VI', 2),
('VI', 3),
('VII', 1),
)
Expected Output:
Counter({'VI': 3, 'V': 2, 'VII': 1})
Click me to see the sample solution

8.Write a Python program to get the unique enumeration values. Go to the editor
Expected Output:
Afghanistan = 93
Albania = 355
Algeria = 213
Andorra = 376
Angola = 244
Click me to see the sample solution

9. Write a Python program to create an instance of an OrderedDict using a given dictionary. Sort the dictionary during the creation and print the members of the dictionary in reverse order. Go to the editor
Expected Output:
Angola 244
Andorra 376
Algeria 213
Afghanistan 93
Albania 355
In reverse order:
Albania 355
Afghanistan 93
Algeria 213
Andorra 376
Angola 244
Click me to see the sample solution

10. Write a Python program to group a sequence of key-value pairs into a dictionary of lists. Go to the editor
Expected output:
[('v', [1, 3]), ('vi', [2, 4]), ('vii', [1])]
Click me to see the sample solution

11. Write a Python program to compare two unordered lists (not sets). Go to the editor
Expected Output: False
Click me to see the sample solution

12. Write a Python program to create an array contains six integers. Also print all the members of the array. Go to the editor
Expected Output:
10
20
30
40
50
Click me to see the sample solution

13. Write a Python program to get the array size of types unsigned integer and float. Go to the editor
Expected Output:
4
4
Click me to see the sample solution

14. Write a Python program to get an array buffer information. Go to the editor
Expected Output:
Array buffer start address in memory and number of elements.
(25855056, 2)
Click me to see the sample solution

15. Write a Python program to get the length of an array. Go to the editor
Expected Output:
Length of the array is:
5
Click me to see the sample solution

16. Write a Python program to convert an array to an ordinary list with the same items. Go to the editor
Expected Output:
Original array:
array('b', [1, 2, 3, 4])
Array to list:
[1, 2, 3, 4]
Click me to see the sample solution

17. Write a Python program to convert an array to an array of machine values and return the bytes representation. Go to the editor
Expected Output:
Original array:
A1: array('i', [1, 2, 3, 4, 5, 6])
Array of bytes: b'010000000200000003000000040000000500000006000000'
Click me to see the sample solution

18. Write a Python program to read a string and interpreting the string as an array of machine values. Go to the editor
Expected Output:
array1: array('i', [7, 8, 9, 10])
Bytes: b'0700000008000000090000000a000000'
array2: array('i', [7, 8, 9, 10])
Click me to see the sample solution

19. Write a Python program to push three items into the heap and print the items from the heap. Go to the editor
Expected Output:
('V', 1)
('V', 2)
('V', 3)
Click me to see the sample solution

20. Write a Python program to push three items into a heap and return the smallest item from the heap. Also Pop and return the smallest item from the heap. Go to the editor
Expected Output:
Items in the heap:
('V', 1)
('V', 3)
('V', 2)
----------------------
The smallest item in the heap:
('V', 1)
----------------------
Pop the smallest item in the heap:
('V', 2)
('V', 3)
Click me to see the sample solution

21. Write a Python program to push an item on the heap, then pop and return the smallest item from the heap. Go to the editor
Expected Output:
Items in the heap:
('V', 1)
('V', 3)
('V', 2)
----------------------
Using heappushpop push item on the heap and return the smallest item.
('V', 2)
('V', 3)
('V', 6)
Click me to see the sample solution

22. Write a Python program to create a heapsort, pushing all values onto a heap and then popping off the smallest values one at a time. Go to the editor
Expected Output:
[10, 20, 20, 40, 50, 50, 60, 70, 80, 90, 100]
Click me to see the sample solution

23. Write a Python program to get the two largest and three smallest items from a dataset. Go to the editor
Expected Output:
[100, 90]
[10, 20, 20]
Click me to see the sample solution

24. Write a Python program to locate the left insertion point for a specified value in sorted order. Go to the editor
Expected Output:
4
2
Click me to see the sample solution

25. Write a Python program to locate the right insertion point for a specified value in sorted order. Go to the editor
Expected Output:
3
2
Click me to see the sample solution

26. Write a Python program to insert items into a list in sorted order. Go to the editor
Expected Output:
Original List:
[25, 45, 36, 47, 69, 48, 68, 78, 14, 36]
Sorted List:
[14, 25, 36, 36, 45, 47, 48, 68, 69, 78]
Click me to see the sample solution

27. a Python program to create a queue and display all the members and size of the queue. Go to the editor
Expected Output:
Members of the queue:
0 1 2 3
Size of the queue:
4
Click me to see the sample solution

28. Write a Python program to find whether a queue is empty or not. Go to the editor
Expected Output:
True
False
Click me to see the sample solution

29. Write a Python program to create a FIFO queue. Go to the editor
Expected Output:
0 1 2 3
Click me to see the sample solution

30. Write a Python program to create a LIFO queue. Go to the editor
Expected Output:
3 2 1 0
Click me to see the sample solution

Python Code Editor:

More to Come !