如何选择列表中的特定项以生成字典键和值

时间:2017-03-11 14:39:45

标签: python list dictionary

鉴于

a = ['hello','world','1','2']

希望输出(特别是第一个元素从列表中生成密钥)

字典或元组

{'hello':['world','1','2']}

第二个想法你会如何概括这个以选择任何项目为关键或值,值?

1 个答案:

答案 0 :(得分:3)

您可以使用索引和切片

>>> a = ['hello','world','1','2']
>>> {a[0]: a[1:]}
{'hello': ['world', '1', '2']}

选择任何索引作为键,并将所有剩余项目设为值

def make_dict(items, index):
    return {items[index]: items[:index] + items[index+1:]}

例如

>>> a = ['hello','world','1','2']
>>> make_dict(a, 0)
{'hello': ['world', '1', '2']}
>>> make_dict(a, 1)
{'world': ['hello', '1', '2']}
>>> make_dict(a, 2)
{'1': ['hello', 'world', '2']}
>>> make_dict(a, 3)
{'2': ['hello', 'world', '1']}