Python Function Explanation
Python Function Explanation
1. Objective
Understand a Python function that processes a string and a list to create a dictionary, using pop, indexing,
2. Inputs
String: S1 = 'eComPhyMat'
List: L1 = ['C', 'a', 'r', 'e', 'e', 'r', 'F', 'a', 'i', 'r']
- On even indexes: pop from end of list L1 and store S1[i] in dictionary
4. Step-by-Step Table
Index (i) | Even/Odd | L1.pop() | Value Stored | Dict Entry
---------------------------------------------------------------
0 | Even | 'r' | S1[0] = 'e' | D['r'] = 'e'
1 | Odd | 'i' | i+5 = 6 | D['i'] = 6
2 | Even | 'a' | S1[2] = 'm' | D['a'] = 'm'
3 | Odd | 'F' | i+5 = 8 | D['F'] = 8
4 | Even | 'r' | S1[4] = 'P' | D['r'] = 'P' (overwrite)
5 | Odd | 'e' | i+5 = 10 | D['e'] = 10
6 | Even | 'e' | S1[6] = 'y' | D['e'] = 'y' (overwrite)
7 | Odd | 'r' | i+5 = 12 | D['r'] = 12 (overwrite)
8 | Even | 'a' | S1[8] = 'a' | D['a'] = 'a' (overwrite)
9 | Odd | 'C' | i+5 = 14 | D['C'] = 14
D={
'i': 6,
'F': 8,
'e': 'y',
Step-by-Step Explanation: Python Function with Dictionary and List
'r': 12,
'a': 'a',
'C': 14
i**6
F**8
e**y
r**12
a**a
C**14