从键和字典的值返回一个新的字符串列表

时间:2019-11-06 20:12:35

标签: python dictionary

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

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

这是结果。

Dictionary

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

List with string

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

我已经尝试过了。

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..

感谢您的帮助。

0 个答案:

没有答案