繁体   English   中英

Map 来自两个不同列表的多个值到 Python 字典键

[英]Map Multiple Values to Python Dictionary Key from Two Different Lists

我有一个用户列表userList = [Bob, Sam, Sue, Jen]

每个用户都有特定的权限,这些权限通过将他们的名字传递给另一个 function 而返回。例如,Bob 具有读取权限,而其他人都具有读取和写入权限。

当我将 Bob 的名字传入我的权限 function 时,结果返回一个包含他的权限的列表,Ex: permission('Bob') returns: ['Read']

虽然权限('Sue')返回: ['Read', 'Write']

创建字典的最佳方法是什么,该字典将每个名称作为键并将每个权限映射为该键的值列表。 Output 预期为 {'Bob':['Read'], 'Sam':['Read', 'Write'], 'Sue':['Read', 'Write'], 'Jen':['Read ', '写']}

我在想这样的事情:

d = {}
for i in userList:
      permissions = permission(i)

到目前为止,这就是我所拥有的一切,所以希望有人可能有 += 解决方案或其他东西。 任何帮助将不胜感激。

只想用一个例子详细说明我的评论,希望能阐明用法:

names = ["bob", "sarah", "john"]

def get_length_squared(name):
    return len(name) ** 2

mapping = dict(zip(names, map(get_length_squared, names)))

for key, value in mapping.items():
    print(f"{key}: {value}")

Output:

bob: 9
sarah: 25
john: 16
>>> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM