python 字典集仅显示最后一个值

问题描述 投票:0回答:1

下面的Python代码只显示最后一个值,为什么不是所有字典? (没有 for 循环或任何东西)

这让我发疯,因为我看不到更新是否正确完成

my_constraint = {
    'constraint_class': 'FixedCombinations',
    'table_name': 'DIM_SITE', # for multi table synthesizers
    'constraint_parameters': {
    'column_names': ['SITE_NAME2', 'COUNTRY', 'CITY', 'LANDCODE', 'REGION' ]
    },
    'constraint_class': 'FixedCombinations',
    'table_name': 'REPORT_ASSET_PROBLEMS_ULT_AUTOMATE', # for multi table synthesizers
    'constraint_parameters': {
    'column_names': ['ASSET_TYPE', 'ASSET_NAME', 'PROBLEM', 'SOLUTION']
    },
    'constraint_class': 'FixedCombinations',
    'table_name': 'REPORT_ASSET_STATUS_REPORT', # for multi table synthesizers
    'constraint_parameters': {
    'column_names': ['ASSET_TYPE', 'ASSET_NAME', 'PROBLEM', 'SOLUTION']
    },
    'constraint_class': 'FixedCombinations',
    'table_name': 'SITE', # for multi table synthesizers
    'constraint_parameters': {
    'column_names': ['LANDCODE', 'COUNTRY', 'CITY', 'REGION']
    },
    'constraint_class': 'FixedCombinations',
    'table_name': '', # for multi table synthesizers
    'constraint_parameters': {
    'column_names': ['LEVEL', 'COMPONENT', 'COMPONENT_NAME', 'KPI', 'CWR', 'CR']
    }
}

a = str(my_constraint)
print(a)
python dictionary
1个回答
0
投票

您可能想创建一个列表而不是字典。字典不能有重复的键。在您的情况下,其中一个键(例如constraint_class)被分配了一个值。仅分配给该键的最后一个值保留在字典中。

您可能想创建一个字典列表。一个例子是:

a_list = [{"key":"value1"}, {"key":"value2"}, {"key":"value2"}]
© www.soinside.com 2019 - 2024. All rights reserved.