Skip to content
Related Articles

Related Articles

Python – Convert each list element to key-value pair

Improve Article
Save Article
Like Article
  • 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
Recommended Articles
Page :

Start Your Coding Journey Now!