下面的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)
您可能想创建一个列表而不是字典。字典不能有重复的键。在您的情况下,其中一个键(例如constraint_class)被分配了一个值。仅分配给该键的最后一个值保留在字典中。
您可能想创建一个字典列表。一个例子是:
a_list = [{"key":"value1"}, {"key":"value2"}, {"key":"value2"}]