将列表转换为具有列表中最后一个元素的字典将是值,其余将是键

时间:2020-07-03 11:30:23

标签: python

我有一个项目列表,例如:

items = ['BANANA', 'FRIES', 12]

我希望items [-1]是字典的值,其余的将是键,例如:

dict = {'BANANA FRIES': 12}

我想要一段代码对任何长度的任何列表执行此操作,以便最后一个元素为值,其余元素为键。 谢谢。

4 个答案:

答案 0 :(得分:0)

{' '.join(items[:-1]): items[-1]} 

答案 1 :(得分:0)

尝试这个。它适用于list的任何长度:

items = ['BANANA', 'FRIES', 12]
di = {}
di[' '.join([item for item in items[:-1]])] = items[-1]
print(di)

答案 2 :(得分:0)

最简单的方法:

1

使用以下功能执行此任务:

my_list = ['BANANA', 'FRIES', 12]
my_dict = { ' '.join(my_list[:-1]) : my_list[-1] }

结果:{“香蕉薯条”:12}

答案 3 :(得分:0)

这应该可以解决问题:

{" ".join(items[:-1]): items[-1]}