What code would you insert instead of the comment to obtain the expected output?
Expected output:
[box type="shadow" align="" class="" width=""]a
b
c[/box] Code:
Expected output:
[box type="shadow" align="" class="" width=""]a
b
c[/box] Code:
dictionary = {} my_list = ['a', 'b', 'c', 'd'] for i in range(len(my_list) - 1): dictionary[my_list[i]] = (my_list[i], ) for i in sorted(dictionary.keys()): k = dictionary[i] # Insert your code here.
- print(k[‘0’])
- print(k[0])
- print(k[“0”])
- print(k)
Explanation: Let’s analyze the code:
- an empty dictionary is created,
- a list named my_list with the elements [‘a’, ‘b’, ‘c’, ‘d’] is created,
- a for loop in the range of the list length minus one (0 to 3) is initialized, and the values that the i variable iterates are a,b,c,d,
- for each iteration, a key-pair value will be inserted in the dictionary. The key is a String, and the value is a tuple with one element,
- the resulting dictionary is: {‘a’: (‘a’,), ‘b’: (‘b’,), ‘c’: (‘c’,)}
- another for loop is initialized, and the i variable iterates the sorted dictionary keys,
- the k variable stores the value for each key,
- since it is a tuple, it is necessary to select the print(k[0]) option in order to print the first and only element.
More Questions: Python Essentials 1 – Module 4 Test
Please login or Register to submit your answer