for循环中的项目编号列表

use*_*433 0 python

我的python技能在这一方面是生锈的。

我有项目清单。我想为他们创建一个ID并建立一个字典。

例:

users = ["John","Peter","Alice"]
Run Code Online (Sandbox Code Playgroud)

我想创造一个像

users_dict = {"u1":"John","u2":"Peter","u3":"Alice"}
Run Code Online (Sandbox Code Playgroud)

我在弄清楚如何创建for动态循环创建u +整数时遇到麻烦。我可能正在处理列表中的大量项目。

任何指导将不胜感激。

sac*_*cuL 12

您可以将字典格式的字符串作为键使用字典理解:

>>> {f"u{i}": user for i, user in enumerate(users, start=1)}

{'u1': 'John', 'u2': 'Peter', 'u3': 'Alice'}
Run Code Online (Sandbox Code Playgroud)

这将遍历您的用户,u*为每个用户创建密钥,该密钥*在原始列表中的位置(根据您的期望输出从1开始),并为其分配用户名