我正在尝试使用循环创建一个包含 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]}