生成字典python3.x的键

2024-04-19 01:31:21 发布

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

我要求用户输入他们愿意为列表值分配多少值,然后他们开始为列表值分配值

list_length = int(input("How much values are you going to enter?: "))
values = []
for x in range (list_length):
    values.append(input("Enter a new value: "))

print(values)

我想生成一个keys listkeys = [],其中基于list长度的输入,keys list将包含keys = ['key_1', 'key_2', 'key_3',...],这样我就可以最终执行dict = dict(zip(keys,values))


Tags: key用户you列表inputkeyslengthare
3条回答

试试这个:

keys = ["key_{}".format(i+1) for i in range(list_length)]

这似乎是最简单的解决办法。你知道吗

要获取密钥列表:

keys = ["key_{}".format(i+1) for i in range(list_length)]

工作太多了。你知道吗

D = {'key_{}'.format(i): v for (i, v) in enumerate(values, start=1)}

相关问题 更多 >