【发布时间】:2021-07-16 05:38:31
【问题描述】:
简而言之,我需要为列表中的每个元素从字典列表中获取相应的值并替换它 例如...对于以下输入列表
list1 = ['gui', 'guigui', 'guiguigguuii']
list2 = ['gui', 'gui', 'gui', 'gui', 'gui', 'gui']
我应该在那些字典列表中查找
dictlist1 = [{'gui': 'ya'}, {'guigui': 'lyub'}, {'guiguigguuii': 'htr'}]
dictlist2 = [{'gui': 'asdf'}]
它应该输出
output1 = ['ya', 'lyub', 'htr']
output2 = ['asdf', 'asdf', 'asdf', 'asdf', 'asdf', 'asdf']
我已经写了一个代码...但是它不适用于第二个数据样本
print(' '.join([item for sublist in [[value for key, value in d.items()] for d in lista] for item in sublist]))
【问题讨论】:
标签: python list dictionary for-loop list-comprehension