I have a file with items like this:-
0 -> 205,3
1 -> 0,110,18,49,8
I need to convert to a dictionary:-
{0:[205,3],
1:[0,110,18,49,8]}
I tried:-
def read_input(filename):
f = open(filename, 'r')
g = defaultdict(list)
for line in f:
line = line.strip()
line = line.split(' -> ')
g[int(line[0])].append(line[1])
return g
My result:-
defaultdict(list,
{0: ['205,3'],
1: ['0,110,18,49,8']})
I also tried:-
def read_input(filename):
f = open(filename, 'r')
g = defaultdict(list)
for line in f:
line = line.strip()
line = line.split(' -> ')
g[int(line[0])].append(int(x) for x in line[1].split(','))
return g
Result:-
defaultdict(list,
{0: [<generator object <genexpr> at 0x110e01410>],
1: [<generator object <genexpr> at 0x110e01460>]})