0% found this document useful (0 votes)
4 views2 pages

Python Function: Dictionary from List

The document explains a Python function that processes a string and a list to create a dictionary using pop, indexing, and conditional logic. It outlines the inputs, the code logic, and provides a step-by-step table showing how the dictionary is built. The final output of the dictionary is also presented, demonstrating the key-value pairs generated during the process.

Uploaded by

shafiqtamilan46
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views2 pages

Python Function: Dictionary from List

The document explains a Python function that processes a string and a list to create a dictionary using pop, indexing, and conditional logic. It outlines the inputs, the code logic, and provides a step-by-step table showing how the dictionary is built. The final output of the dictionary is also presented, demonstrating the key-value pairs generated during the process.

Uploaded by

shafiqtamilan46
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Step-by-Step Explanation: Python Function with Dictionary and List

1. Objective

Understand a Python function that processes a string and a list to create a dictionary, using pop, indexing,

and conditional logic.

2. Inputs

String: S1 = 'eComPhyMat'

List: L1 = ['C', 'a', 'r', 'e', 'e', 'r', 'F', 'a', 'i', 'r']

3. Code Logic Summary

- Loop over the string S1 using index `i`

- On even indexes: pop from end of list L1 and store S1[i] in dictionary

- On odd indexes: pop from L1 and store i + 5 in dictionary

- Some dictionary keys may be overwritten if they repeat

4. Step-by-Step Table
Index (i) | Even/Odd | [Link]() | 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

5. Final Dictionary Output

D={

'i': 6,

'F': 8,

'e': 'y',
Step-by-Step Explanation: Python Function with Dictionary and List

'r': 12,

'a': 'a',

'C': 14

Printed Output (format: key**value):

i**6

F**8

e**y

r**12

a**a

C**14

You might also like