gpt4 book ai didi

python - 从多个列表和变量构建一个复杂的 python 字典

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:28 25 4
gpt4 key购买 nike

我是 python 和一般编程的新手。我看了很多关于字典、列表、 map 、lambda、列表理解等的问题,但我似乎无法将特定的函数放在一起来构建我想要的字典。

我可以如下描述我想要生成的字典:

    #goal: make a dictionary that describes a form

FORMNAME = 'aspnetForm'
nicks = ['username','password','submit'] #nicknames I want to use
names = [FIELD_USERNAME, FIELD_PWD, BUTTON_LOGIN] #field names
values = ['myusername','mypass',''] #field values
types = ['text', 'password', 'submit'] #control types

INPUTS = [{nicks[0]:{'name':names[0],'value':values[0],'type':types[0]}},
{nicks[1]:{'name':names[1],'value':values[1],'type':types[1]}},
{nicks[2]:{'name':names[2],'value':values[2],'type':types[2]}}]

LOGINFORM = {'name':FORMNAME, 'input':INPUTS} #this is the final dictionary I want to build

拜托,简单优雅的Python构建LOGINFORM的最佳方法给我留下深刻印象,让我学习!

我想用这本词典在 mechanize 中填充一个表单。这是我需要填写的唯一表格。我可以用“长”的方式填充此表单,但我想学习如何使用字典以系统的方式填充它。

我在这里的主要目的是学习如何填充字典。但我提前感谢您在我学会如何回答我自己的问题之前没有提出更好的方法。

最佳答案

您可以使用 zip :

LOGINFORM = {'name': FORMNAME, 'input':
[{nick: {'name': name, 'value': value, 'type': sort}}
for nick, name, value, sort in zip(nicks, names, values, types)]}

我避免使用 type 作为变量名,因为它是 builtin function/type , 但实际上你可以在这里使用它。

关于python - 从多个列表和变量构建一个复杂的 python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14481993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com