I have string in the form
[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5, ... ]
I want to iterate through the comma separated key-value pairs. What is the best or shortest way to do this?
s = "[3339:1.6101369,1062:1.5,5751:1.5,6376:1.5]"
s = s.strip("[]") # Drop the brackets
for kv in s.split(","):
key, value = kv.split(":")
print key, value
Alternatively, you could convert this into a dictionary (after stripping the brackets):
d = dict(kv.split(":") for kv in s.split(","))
and then iterate over the dictionary:
for key in d:
print key, d[key]