在Python中将值从列表分配到字典,而不使用for循环

2024-05-17 06:59:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要不使用任何循环的相同输出

我有两份清单:

groupVal = ["Staff 1","Staff 2"]
nameValue = ["ABC","XYZ"]

我的代码如下所示:

sdict = {"group": {}}
for index, item in enumerate(groupVal):
    sdict ['group'][item] = {"name": "Hi "+nameValue[index], "approval" :"yes"}

sdict的产出:

{'group': {'Staff 1': {'name': 'Hi ABC', "approval" :"yes"}, 'Staff 2': {'name': 'Hi XYZ', "approval" :"yes"}}}

Tags: 代码nameforindexgrouphiitemyes
1条回答
网友
1楼 · 发布于 2024-05-17 06:59:19

更妙的是,整个sdict只有一行

groupVal = ["Staff 1","Staff 2"]
nameValue = ["ABC","XYZ"]

sdict = {'group': {item: {'name': 'Hi ' + value, 'approval': 'yes'} for item, value in zip(groupVal, nameValue)}}

sdict
{'group': {
    'Staff 1': {'name': 'Hi ABC', 'approval': 'yes'},
    'Staff 2': {'name': 'Hi XYZ', 'approval': 'yes'}
  }
}

相关问题 更多 >