This is not a single list, but numerous lists. So hence i grouped them together in a single list.
lists = [ ['scext', '80.0'], ['scext', 'COLFUJDX440_DS11'], ['scext', 'Hard disk 1'], ['scext', '100.0'], ['scext', 'COLFUJDX440_DS11'], ['scext', 'Hard disk 2'], ['scext', '200.0'], ['scext', 'COLFUJDX440_DS11'], ['scext', 'Hard disk 3'], ['SCEXTVMD', '100.0'], ['SCEXTVMD', 'COLHG600P01_DS33'], ['SCEXTVMD', 'Hard disk 1'], ['SCEXTVMD', '40.0'], ['SCEXTVMD', 'COLHG600P01_DS33'], ['SCEXTVMD', 'Hard disk 2'], ['SCEXTVMD', '100.0'], ['SCEXTVMD', 'COLHG600P01_DS33'], ['SCEXTVMD', 'Hard disk 3'] ] d = {} for lst in lists: key = lst[0] value = lst[1] d.setdefault(key, []).append(value) print(d)
Output:{'scext': ['80.0', 'COLFUJDX440_DS11', 'Hard disk 1', '100.0', 'COLFUJDX440_DS11', 'Hard disk 2', '200.0', 'COLFUJDX440_DS11', 'Hard disk 3'], 'SCEXTVMD': ['100.0', 'COLHG600P01_DS33', 'Hard disk 1', '40.0', 'COLHG600P01_DS33', 'Hard disk 2', '100.0', 'COLHG600P01_DS33', 'Hard disk 3']}
or run it through pretty printer:Output:{'SCEXTVMD': ['100.0',
'COLHG600P01_DS33',
'Hard disk 1',
'40.0',
'COLHG600P01_DS33',
'Hard disk 2',
'100.0',
'COLHG600P01_DS33',
'Hard disk 3'],
'scext': ['80.0',
'COLFUJDX440_DS11',
'Hard disk 1',
'100.0',
'COLFUJDX440_DS11',
'Hard disk 2',
'200.0',
'COLFUJDX440_DS11',
'Hard disk 3']}
The dictionary is close to the format you want, but has organized it near that format. You just have to print it out as you like.
Recommended Tutorials: