【发布时间】:2021-10-20 07:21:28
【问题描述】:
我想从以下字典中提取值 A、C、D 和 E(我不需要 value_B,它是一个数字):
{'key1': [{'key_A': 'value_A', 'key_B': value_B},
{'key_A': 'value_C'},
{'key_A': 'value_D'},
{'key_A': 'value_E'}],
'key2': True}
然后我想将这些值连接成一个字符串,每个值之间有一个新行。 像这样:
string = ''
for value in values:
string += value + '\n'
或者这样:
string = ''
string = '\n'.join(values)
我想要的是这个:
string = 'value_A' + '\n' + 'value_C' + '\n' + 'value_D' + '\n' + 'value_E'
最好的方法是什么?我该怎么做呢? 我什至不知道从哪里开始。
【问题讨论】:
-
为什么你有多个
key_A而不是{'key1': [{'key_A': ['value_A', 'value_C', 'value_D', 'value_E'], 'key_B': 'value_B'}], 'key2': True}? -
{'key_A': 'value_C'} 是列表中的一个字典,它是另一个字典的值。 {'key_A': 'value_D'} 是另一个字典,它是该列表的另一个元素。这不可能吗?
-
根据我们帖子上的讨论,我建议您 edit 这样做,这样很明显您在运行前不知道内部 dicts 的实际键。
标签: python string list dictionary concatenation