w3resource
w3resource logo
Python Exercises

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 !

Do not submit any solution of the above exercises at here, if you want to contribute go to the appropriate exercise page.



Amazon promo codes to get huge discounts for limited period (USA only).