gpt4 book ai didi

python - 如何将 `variable-vale` 对日期集成到字典中?

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:36 26 4
gpt4 key购买 nike

我正在处理一些variable = value样式日期:

data_type = {'Number': ['int','bool','float','complex'],
'Literal':['str','None','bytes']}
data_struture = {'Sequence':['list', 'tuple','bytearray'],
'Set': ['set', 'frozenset'],
'Map':'dict'}
.
.
.

尝试将它们集成到包含关键信息的字典中,同时避免重复输入变量,最终输出为

{'data_struture': {'Map': 'dict',
'Sequence': ['list', 'tuple', 'bytearray'],
'Set': ['set', 'frozenset']},
'data_type': {'Literal': ['str', 'None', 'bytes'],
'Number': ['int', 'bool', 'float', 'complex']}
.
.
.}

我尝试通过将原始日期封装到一个类中来解决该问题,如下步骤:

首先封装:

class FormalLanguage:
data_type = {'Number': ['int','bool','float','complex'],
'Literal':['str','None','bytes']}
data_struture = {'Sequence':['list', 'tuple','bytearray'],
'Set': ['set', 'frozenset'],
'Map':'dict'}

其次检索类的属性

In [135]: x = dict(vars(FormalLanguage))
In [136]: x
Out[136]:
{'__dict__': <attribute '__dict__' of 'FormalLanguage' objects>,
'__doc__': None,
'__module__': '__main__',
'__weakref__': <attribute '__weakref__' of 'FormalLanguage' objects>,
'data_struture': {'Map': 'dict',
'Sequence': ['list', 'tuple', 'bytearray'],
'Set': ['set', 'frozenset']},
'data_type': {'Literal': ['str', 'None', 'bytes'],
'Number': ['int', 'bool', 'float', 'complex']}}

第三个筛选合格

In [137]: { i:x[i] for i in x if not i.startswith('__')}
Out[137]:
{'data_struture': {'Map': 'dict',
'Sequence': ['list', 'tuple', 'bytearray'],
'Set': ['set', 'frozenset']},
'data_type': {'Literal': ['str', 'None', 'bytes'],
'Number': ['int', 'bool', 'float', 'complex']}}

终于得到结果了。

如何直接集成它们?

最佳答案

你可以试试这个:

final_dict = {"data_structure":data_struture, "data_type":data_type}

输出:

{'data_structure': {'Map': 'dict', 'Set': ['set', 'frozenset'], 'Sequence': ['list', 'tuple', 'bytearray']}, 'data_type': {'Literal': ['str', 'None', 'bytes'], 'Number': ['int', 'bool', 'float', 'complex']}}

或者,您可以通过 **kwargs 传递它们:

def data(**kwargs):
final_data = kwargs
print(final_data)

data(data_structure = data_struture, data_stype=data_type)

关于python - 如何将 `variable-vale` 对日期集成到字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46811900/

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