如何覆盖列表并将列表附加到字典

时间:2021-02-17 06:58:21

标签: python list dictionary

我正在尝试使用循环创建一个包含 5 个值的列表。当循环完成时,列表需要附加到字典键。然后我想用 5 个新值覆盖旧列表,并将更新后的列表附加到字典中的不同键。

将键写入字典工作正常,但有些东西与我的列表混淆了。如果我在将 swatch_list 写入字典后清除它,它也会从字典中删除它,我最终得到一个只包含键的字典。如果我不清除它,列表会越来越长,我最终会为每个键生成数十个重复值,而不是 5 个唯一值。如何在不影响字典的情况下创建列表并将其重置为空?

swatch_list = []            
        for y in range(0, 5):
            try:
                swatch = driver.find_element_by_xpath(
                f"/html/body/div[1]/div/div/div/div[1]/div[2]/div/div/div/div/div[1]/div[{str(x)}]/div[1]/div[1]/div[{str(y+1)}]")
            except:
                print("skip")
            finally:
                swatch_RGB = swatch.get_attribute("style")
                cleaned_RGB = swatch_RGB[swatch_RGB.find("(") + 1:swatch_RGB.find(")")]
                swatch_list.append(cleaned_RGB)

        try:
            themes_dict(card_theme_title).append(swatch_list)
            swatch_list.clear()

电流输出:

themes_dict = {A:[],B:[],C:[]}

期望输出:

themes_dict = {A:[1,2,3,4,5],B:[6,7,8,9,10],C:[11,12,13,14,15]}

0 个答案:

没有答案