【发布时间】:2017-08-14 07:59:23
【问题描述】:
我的输入是一个字典,其值如下:
{0:'205,3',1:'0,110,18,49,8',10:'11,73'}
不幸的是,您可以看到字典的值是字符串''。
我的预期结果是这样的
[(0,205),(0,3),(1,0),(1,110),(1,18).....]
我的代码如下。
def generate_edges(newDict):
edges = []
for node in newDict:
for neighbour in newDict[node]:
if neighbour == ',':
continue
else:
edges.append((node, int(neighbour)))
print(edges)
return edges
问题在于,如您所见,表示为值的数字逐位切割,结果为:
[(0,2),(0,0),(0,5),(0,3),(1,0),(1,1),(1,1),(1,0).. ...]
我怎样才能绕过这个问题,并将值作为整数而不是一位数?
【问题讨论】:
-
请与我们分享您的代码。
-
hfg怎么了?
标签: python dictionary key