【发布时间】:2020-11-02 10:19:23
【问题描述】:
我有一个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', ...}
【问题讨论】:
-
假设这种模式继续下去,你的意思是像
dict(zip(l[::4], l[1::4]))这样的吗? -
它适用于给定的输入。它是否适用于包含 100 个元素的更长列表?
-
是的,当然,如果模式成立的话。对于真的很长的
l,您可能不想具体化这两个列表l[::4]和l[1::4],但是100 个元素在计划中并不是很多。 -
我如何访问第一个和第三个元素并使其成为字典
-
您是否尝试过根据需要调整已有的信息?这似乎微不足道。
标签: python python-3.x list dictionary