Python 将列表转换为dict

Python 将列表转换为dict,python,python-3.4,Python,Python 3.4,我的对象如下所示: { "title": [ "The UN chief calls on the Security Council to take action in halting Yemen's slide toward anarchy.", "Nabeel Rajab says Bahraini people are paying a heavy price for democratic and human rights values.",

我的对象如下所示:

{
    "title": [
        "The UN chief calls on the Security Council to take action in halting Yemen's slide toward anarchy.",
        "Nabeel Rajab says Bahraini people are paying a heavy price for democratic and human rights values.",
        "Russia and Venezuela plan to hold joint military drills in the Caribbean Sea, a source says.",
        "Egypt\u2019s top prosecutor imposes a media gag order to block press coverage on recent killing of a female protester by police.",
        "Multinational companies are jockeying for position as nuclear talks between Iran and international negotiators shift to high gear amid hopes of a final deal.",
        "The UN refugee agency says EU maritime patrols in the Mediterranean are inadequate.",
        "The US and its allies are using Ukraine to isolate Russia in order to establish a so-called one world economic and political system, an analyst says.",
        "Sri Lanka\u2019s finance minister says the country will seek a bail-out of more than USD 4 billion from the IMF.",


    ],
    "link": [
        "/Detail/2015/02/12/397336/Yemen-collapsing-before-our-eyes",
        "/Detail/2015/02/12/397337/Bahrainis-pay-price-for-democracy",
        "/Detail/2015/02/12/397301/Russia-Venezuela-to-hold-joint-drills",
        "/Detail/2015/02/12/397334/Egypt-muffling-media-on-police-abuse",
        "/Detail/2015/02/12/397333/Multinational-companies-are-jockeying-for-position-as-nuclear-talks-between-Iran-and-international-negotiators-shift-to-high-gear-amid-hopes-of-a-final-deal",
        "/Detail/2015/02/12/397326/UN-maritime-patrols-insufficient-UN",
        "/Detail/2015/02/12/397328/US-using-Ukraine-to-isolate-Russia",
        "/Detail/2015/02/12/397318/Sri-Lanka-seeks-IMF-bailout",

    ],
    "date": [
        "Thu Feb 12, 2015 6:52PM",
        "Thu Feb 12, 2015 6:48PM",
        "Thu Feb 12, 2015 6:40PM",
        "Thu Feb 12, 2015 6:33PM",
        "Thu Feb 12, 2015 6:16PM",
        "Thu Feb 12, 2015 5:58PM",
        "Thu Feb 12, 2015 5:53PM",
        "Thu Feb 12, 2015 5:53PM",

    ]
}


问题

如何将这个列表对象放入一个好的目录中,每个对象都有一个标题、一个链接和一个日期

我希望能够运行:

for item in items:
    print(item['link'], item['title'], item['date'] )
并在每次打印时接收1个链接、1个标题和1个日期作为输出。我怀疑zip()可能会有帮助,但无法理解

非常感谢您提供的帮助

您可以使用这些帮助将三个列表中的元素配对:

for link, title, date in zip(items['link'], items['title'], items['date']):
这里没有必要把任何东西编成字典

演示:

您也可以为每个循环迭代重新生成字典:

for values in zip(*items.values()):
    item = dict(zip(items.keys(), values))
    print(item)
这取决于
dict.keys()
dict.values()
按匹配顺序生成结果这一事实

演示:

可以使用将三个列表中的元素配对:

for link, title, date in zip(items['link'], items['title'], items['date']):
这里没有必要把任何东西编成字典

演示:

您也可以为每个循环迭代重新生成字典:

for values in zip(*items.values()):
    item = dict(zip(items.keys(), values))
    print(item)
这取决于
dict.keys()
dict.values()
按匹配顺序生成结果这一事实

演示:

可以使用将三个列表中的元素配对:

for link, title, date in zip(items['link'], items['title'], items['date']):
这里没有必要把任何东西编成字典

演示:

您也可以为每个循环迭代重新生成字典:

for values in zip(*items.values()):
    item = dict(zip(items.keys(), values))
    print(item)
这取决于
dict.keys()
dict.values()
按匹配顺序生成结果这一事实

演示:

可以使用将三个列表中的元素配对:

for link, title, date in zip(items['link'], items['title'], items['date']):
这里没有必要把任何东西编成字典

演示:

您也可以为每个循环迭代重新生成字典:

for values in zip(*items.values()):
    item = dict(zip(items.keys(), values))
    print(item)
这取决于
dict.keys()
dict.values()
按匹配顺序生成结果这一事实

演示:


我建议使用Martijn Pieters的解决方案,但如果您坚持使用,您可以:

items = []
for i in range(len(myDict["title"])):
    items.append({"title":myDict["title"][i], "link":myDict["link"][i], "date":myDict["date"][i]})

我建议使用Martijn Pieters的解决方案,但如果您坚持使用,您可以:

items = []
for i in range(len(myDict["title"])):
    items.append({"title":myDict["title"][i], "link":myDict["link"][i], "date":myDict["date"][i]})

我建议使用Martijn Pieters的解决方案,但如果您坚持使用,您可以:

items = []
for i in range(len(myDict["title"])):
    items.append({"title":myDict["title"][i], "link":myDict["link"][i], "date":myDict["date"][i]})

我建议使用Martijn Pieters的解决方案,但如果您坚持使用,您可以:

items = []
for i in range(len(myDict["title"])):
    items.append({"title":myDict["title"][i], "link":myDict["link"][i], "date":myDict["date"][i]})
这就是你的意思吗

items = [{"title" : items["title"][i],
          "link" : items["link"][i],
          "date" : items["date"][i]}

         for i in range(len(items["title"]))]


import pprint
pprint.pprint(items)
这就是你的意思吗

items = [{"title" : items["title"][i],
          "link" : items["link"][i],
          "date" : items["date"][i]}

         for i in range(len(items["title"]))]


import pprint
pprint.pprint(items)
这就是你的意思吗

items = [{"title" : items["title"][i],
          "link" : items["link"][i],
          "date" : items["date"][i]}

         for i in range(len(items["title"]))]


import pprint
pprint.pprint(items)
这就是你的意思吗

items = [{"title" : items["title"][i],
          "link" : items["link"][i],
          "date" : items["date"][i]}

         for i in range(len(items["title"]))]


import pprint
pprint.pprint(items)


这是一本字典,不是一个列表。从你的用法来看,你似乎想要一个字典列表,而不是一本字典。@MalikBrahimi:这是一本包含列表的字典。@MartijnPieters它的标签是将列表转换为字典。这是一本字典,而不是列表。从你的用法来看,你似乎想要一个字典列表,而不是字典。@MalikBrahimi:这是一本包含列表的字典。@MartijnPieters它的标签是将列表转换为字典。这是一本字典,而不是列表。从你的用法来看,似乎你想要一个字典列表,而不是字典。@MalikBrahimi:这是一本包含列表的字典。@MartijnPieters它的标签是将列表转换为字典。这是一本字典,而不是列表。从你的用法来看,似乎你想要一个字典列表,而不是字典。@MalikBrahimi:这是一本包含列表的字典。@MartijnPieters它的标签是将列表变成字典。谢谢Martjin,嗯,如果我知道要将每个对象保存到数据库中,并且在保存每个对象之前,我需要检查要保存的对象是否唯一,以及数据库是否已经包含其链接?如果session.query(Presstv)。filter_by(link=items['link'])。first()=无:try:session.add(news)。。。。希望您理解我的意思该链接现在由
link
引用,而不是
items['link']
@Toothfairy:我给了您一个替代选项,您也可以使用
item['link']
。请注意名称,
item
单数。谢谢Martjin,嗯,如果我知道要将每个对象保存到数据库中,那么在保存每个对象之前,我需要检查要保存的对象是否唯一,以及数据库是否已经包含其链接?如果session.query(按TV)。筛选依据(link=items['link'])。first()==无:尝试:会话。添加(新闻)。。。。希望您理解我的意思该链接现在由
link
引用,而不是
items['link']
@Toothfairy:我给了您一个替代选项,您也可以使用
item['link']
。请注意名称,
item
单数。谢谢Martjin,嗯,如果我知道要将每个对象保存到数据库中,那么在保存每个对象之前,我需要检查要保存的对象是否唯一,以及数据库是否已经包含其链接?如果session.query(按TV)。筛选依据(link=items['link'])。first()==无:尝试:会话。添加(新闻)。。。。希望您理解我的意思该链接现在由
link
引用,而不是
items['link']
@Toothfairy:我给了您一个替代选项,您也可以使用
item['link']
。请注意名称,
item
单数。谢谢Martjin,嗯,如果我知道要将每个对象保存到数据库中,那么在保存每个对象之前,我需要检查要保存的对象是否唯一,以及数据库是否已经包含其链接?如果session.query(按TV)。筛选依据(link=items['link'])。first()==无:尝试:会话。添加(新闻)。。。。希望您理解我的意思该链接现在由
link
引用,而不是
items['link']
@Toothfairy:我给了您一个替代选项,您也可以使用
item['link']
。注意名字,
item
单数。是的,我的想法是一样的,除了列表理解。是的,我的想法是一样的,除了列表理解。是的,我的想法是一样的,除了列表理解。是的,我的想法是一样的,除了列表理解。