结合字典和lis

2024-06-03 01:42:03 发布

您现在位置: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'],
    ['0', '2'],
    ['1', '2'],
    ['1', '3'],
    ['2', '3'],
    ['3', '4'],
    ['4', '5'],
    ['5', '6'],
    ['5', '7'],
    ['6', '8'],
    ['7', '8'],
    ['8', '9'],
]

我需要这两个附加的方式,将导致雇员的id,他们的名字,然后他们的“朋友”的id的权利。我真的不知道如何开始这样做。我现在压力比以前更大了。有人有什么建议吗。谢谢您!你知道吗


Tags: id字典员工朋友clivethor姓名dunn
1条回答
网友
1楼 · 发布于 2024-06-03 01:42:03

像这样的

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'], '3': ['1', '2', '4'], '4': ['3', '5'], '5': ['4', '6', '7'], '6': ['5', '8'], '7': ['5', '8'], '8': ['6', '7', '9'], '9': ['8']}

不确定结果dict中是否也需要员工姓名?您始终可以使用原始dict从任何id获取员工姓名

相关问题 更多 >