Python 结合字典和列表
我有一本员工ID字典和下面相应的员工姓名: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'
{
'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获取员工姓名。您可以给出一个示例,说明您要查找的结果条目之一,以及它的类型吗?您可以给出一个示例,说明您要查找的结果条目之一,以及它的类型吗?这可能正是我要查找的!非常感谢。这可能正是我要找的!非常感谢。