Python 结合字典和列表

Python 结合字典和列表,python,Python,我有一本员工ID字典和下面相应的员工姓名: { '0': 'Hiro', '1': 'Dunn', '2': 'Sue', '3': 'Chi', '4': 'Thor', '5': 'Clive', '6': 'Hicks', '7': 'Devin', '8': 'Kate', '9': 'Klein', } 我这里还有一个列表,显示了员工的“朋友”。这两列表示各自员工的员工ID [ ['0', '1'

我有一本员工ID字典和下面相应的员工姓名:

{
    '0': 'Hiro',
    '1': 'Dunn',
    '2': 'Sue',
    '3': 'Chi',
    '4': 'Thor',
    '5': 'Clive',
    '6': 'Hicks',
    '7': 'Devin',
    '8': 'Kate',
    '9': 'Klein',
}
我这里还有一个列表,显示了员工的“朋友”。这两列表示各自员工的员工ID

[
    ['0', '1'],
    ['0', '2'],
    ['1', '2'],
    ['1', '3'],
    ['2', '3'],
    ['3', '4'],
    ['4', '5'],
    ['5', '6'],
    ['5', '7'],
    ['6', '8'],
    ['7', '8'],
    ['8', '9'],
]
我需要以一种方式将这两个附加在后面,以产生员工的id、他们的姓名,然后是他们的“朋友”的id。我真的不知道如何开始这样做。我的压力比一段时间以来更大了。有人有什么建议吗。谢谢大家!

类似于

employee_names = {
    '0': 'Hiro',
    '1': 'Dunn',
    '2': 'Sue',
    '3': 'Chi',
    '4': 'Thor',
    '5': 'Clive',
    '6': 'Hicks',
    '7': 'Devin',
    '8': 'Kate',
    '9': 'Klein',
}

friend_edges = [
    ['0', '1'],
    ['0', '2'],
    ['1', '2'],
    ['1', '3'],
    ['2', '3'],
    ['3', '4'],
    ['4', '5'],
    ['5', '6'],
    ['5', '7'],
    ['6', '8'],
    ['7', '8'],
    ['8', '9'],
]

friends_graph = {employee_id: [] for employee_id in employee_names}
for u, v in friend_edges:
    friends_graph[u].append(v)
    friends_graph[v].append(u)

print(friends_graph)
也许对你有帮助。 结果是
{'0':['1','2'],'1':['0','2','3'],'2':['0','1','3','4'],'4':['3','5','5','4','5','4','6','7'],'6':['5','8'],'7':['5','8'],'8':['6','7','9','9']

不确定您是否也需要在生成的dict中输入员工姓名?您始终可以使用原始dict从任何id获取员工姓名。

类似

employee_names = {
    '0': 'Hiro',
    '1': 'Dunn',
    '2': 'Sue',
    '3': 'Chi',
    '4': 'Thor',
    '5': 'Clive',
    '6': 'Hicks',
    '7': 'Devin',
    '8': 'Kate',
    '9': 'Klein',
}

friend_edges = [
    ['0', '1'],
    ['0', '2'],
    ['1', '2'],
    ['1', '3'],
    ['2', '3'],
    ['3', '4'],
    ['4', '5'],
    ['5', '6'],
    ['5', '7'],
    ['6', '8'],
    ['7', '8'],
    ['8', '9'],
]

friends_graph = {employee_id: [] for employee_id in employee_names}
for u, v in friend_edges:
    friends_graph[u].append(v)
    friends_graph[v].append(u)

print(friends_graph)
也许对你有帮助。 结果是
{'0':['1','2'],'1':['0','2','3'],'2':['0','1','3','4'],'4':['3','5','5','4','5','4','6','7'],'6':['5','8'],'7':['5','8'],'8':['6','7','9','9']


不确定您是否也需要在生成的dict中输入员工姓名?您可以始终使用原始dict从任何id获取员工姓名。

您可以给出一个示例,说明您要查找的结果条目之一,以及它的类型吗?您可以给出一个示例,说明您要查找的结果条目之一,以及它的类型吗?这可能正是我要查找的!非常感谢。这可能正是我要找的!非常感谢。