![](/img/trans.png)
[英]Map multiple lists(acting as values) with a single list(acting as key) to create a dictionary in 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.