首页 > 解决方案 > 从字典的键和值返回一个新的字符串列表

问题描述

我创建了一个包含两个列表的字典:

d = {}
for i, (building,egid) in enumerate(zip(df["DESTINATIO"],df["EGID"])):
    d.setdefault(building, []).append(egid)`

这是结果。

字典

现在我有另一个字符串列表:

带字符串的列表

并且每次列表的值等于字典中的值时,列表的字符串将从字典中获取键。

我试过这个。

type_building_neighbours=[]
for neighbours,(key, value) in zip(df['Desired_neigbours'],d.items()):
    if neighbours==value:
        replacement=string.replace(neighbours,key)
        type_building_neighbours.append(replacement)`

不幸的是,我得到了一个空的结果。

我期望的是相同的字符串列表,但我将得到以下结果,而不是带有数字的字符串:

0 NAN 1 NAN 2 NAN 3 Caserne 4 Caserne 5 NAN 6 Compostage etc..

谢谢你帮助我。

标签: pythondictionary

解决方案


推荐阅读