Open in App
Not now

# Python – Convert each list element to key-value pair

• Difficulty Level : Hard
• Last Updated : 12 Nov, 2020

Given list of elements, convert each element to a key-value pair dictionary, dividing digits equally.

Input : test_list = [2323, 82, 129388, 234, 95]
Output : {23: 23, 8: 2, 129: 388, 2: 34, 9: 5}
Explanation : Digits distributed equally to keys and values.

Input : test_list = [2323, 82, 129388]
Output : {23: 23, 8: 2, 129: 388}
Explanation : Digits distributed equally to keys and values.

Approach: Using list slicing + loop

In this, we form key-value pair by getting the sliced values from each element by dividing by half the digits for keys and values.

## Python3

 `# Python3 code to demonstrate working of ` `# Convert each list element to key-value pair ` `# Using loop + list slicing ` ` `  `# initializing list ` `test_list ``=` `[``2323``, ``82``, ``129388``, ``234``, ``95``] ` ` `  `# printing original list ` `print``(``"The original list is : "` `+` `str``(test_list)) ` ` `  `res ``=` `dict``() ` `for` `ele ``in` `test_list: ` ` `  `    ``# constructing key and values ` `    ``mid_idx ``=` `len``(``str``(ele)) ``/``/` `2` `    ``key ``=` `int``(``str``(ele)[:mid_idx]) ` `    ``val ``=` `int``(``str``(ele)[mid_idx:]) ` ` `  `    ``# item assignment ` `    ``res[key] ``=` `val ` ` `  `# printing result ` `print``(``"Constructed Dictionary : "` `+` `str``(res)) `

Output

```The original list is : [2323, 82, 129388, 234, 95]
Constructed Dictionary : {23: 23, 8: 2, 129: 388, 2: 34, 9: 5}
```
My Personal Notes arrow_drop_up
Related Articles