list to map in python -
i have list , want convert list map
mylist = ["a",1,"b",2,"c",3] mylist equivalent
mylist = [key,value,key,value,key,value] so input:
mylist = ["a",1,"b",2,"c",3] output:
mymap = {"a":1,"b":2,"c":3} p.s: have written following function same work, want use iterator tools of python:
def fun(): mylist = ["a",1,"b",2,"c",3] mymap={} count = 0 value in mylist: if not count%2: mymap[value] = mylist[count+1] count = count+1 return mymap
using iter , dict-comprehension:
>>> mylist = ["a",1,"b",2,"c",3] >>> = iter(mylist) >>> {k: next(it) k in it} {'a': 1, 'c': 3, 'b': 2} using zip , iter:
>>> dict(zip(*[iter(mylist)]*2)) #use `itertools.izip` if list huge. {'a': 1, 'c': 3, 'b': 2} related: how zip(*[iter(s)]*n) work in python
Comments
Post a Comment