如何用不同的参数组成字典?

2024-04-26 11:30:38 发布

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

我有一个带有类参数的class Test

parameters = {'first': [1,2,3,4], 'second': [5,6,7]}。我想把它转换成字典,这样它就"{'Test': 'first':1 'second':5}"

我尝试的是: di = {} di = dict(itertools.izip(name, vals))

在这里我得到变量名中的Test,即classnane,即name = Test

vals = {'first': [1,2,3,4], 'second': [5,6,7]} 虽然我想把它写成"{'Test': 'first':1 'second':5}",但这本书不是应该"{'Test': 'first':[1,2,3,4] 'second':[5,6,7]}"吗??相反,当我打印di时得到的是{'Test': 'first'}。我不知道我的逻辑哪里出错了。你知道吗


Tags: nametest参数字典逻辑dictclassfirst
2条回答

如果您使用的是Python 2,那么可以使用^{}构造函数:

subjects =  ['Physics', 'Chemistry', 'Maths']
dict(((subject, {}) for subject  in subjects))

如果您使用的是Python 3,那么可以使用dictionary comprehension

subjects =  ['Physics', 'Chemistry', 'Maths']
{subject: {} for subject in subjects}

使用dictionary comprehension

subjects = ['Physics', 'Chemistry', 'Maths']
{subject: {} for subject in subjects}

尝试使用听写理解:

输入:

{x: {} for x in ['Physics', 'Chemistry', 'Maths']}

输出:

{'Maths': {}, 'Chemistry': {}, 'Physics': {}}

相关问题 更多 >