Как преобразовать список в словарь в python? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть list объектов:

['fb_ads_sm', 'Active', '18 hr ago', '23', 'sm_sg13', 'Pending', '12 hr ago', '0', ...]

Как мне преобразовать это в словарь, где ключи являются 1-м и 5-м элементами, а значения - 2-м и 6-м элементами?

dictionary = {'fb_ads_sm': 'Active', 'sm_sg13': 'Pending', ...}

Ответы [ 3 ]

1 голос
/ 13 июля 2020

Вы можете попробовать использовать понимание словаря с нарезкой списка

a = ['fb_ads_sm', 'Active', '18 hr ago', '23', 'sm_sg13', 'Pending', '12 hr ago']
{k: v for k, v in zip(a[::4], a[1::4])}

OR

dict(zip(a[::4], a[1::4]))

Вывод

{'fb_ads_sm': 'Active', 'sm_sg13': 'Pending'}
1 голос
/ 13 июля 2020
def Convert(a): 
    it = iter(lst) 
    res_dct = dict(zip(it, it)) 
    return res_dct 
           
lst = ['fb_ads_sm', 'Active', '18 hr ago', '23', 'sm_sg13', 'Pending', '12 hr ago'] 
print(Convert(lst))
0 голосов
/ 13 июля 2020

Попробуйте этот метод: данные - это ваш фактический список.

dict_list = {}
for i in range(0, len(data)-1, 4):
    dict_list[data[i]] = data[i+1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...