Given a python list with alternating values of two types:
JavaScript
x
2
1
list = ['Q', '0.963', 'R', '0.020', 'K', '0.015', 'E', '0.001']
2
How can I combine every two values to get something like this:
JavaScript
1
2
1
new_list = [['Q', '0.963'], ['R', '0.020'], ['K', '0.015'], ['E', '0.001']]
2
Advertisement
Answer
You can simply use range()
‘s step
parameter and list indexing.
JavaScript
1
4
1
list2 = ['Q', '0.963', 'R', '0.020', 'K', '0.015', 'E', '0.001']
2
new_list=[list2[i:i+2] for i in range(0,len(list2),2)]
3
print(new_list)
4
Output:
JavaScript
1
2
1
[['Q', '0.963'], ['R', '0.020'], ['K', '0.015'], ['E', '0.001']]
2