python – 添加新字符串时将单个字符串转换为字符串列表

我找不到答案.
我从文件中读取一个字典,它有一个键的字符串值.
然后我检查字典中是否已有新值,如果不是我想要的话
将它附加到前一个字符串并获取给定键的值列表.

例如,如果我有一本字典

dict = {"vehicles": "car", "animals": "cat"}

并且以下条件成立

if "dog" not in dict["animals"]:

我想得到输出

dict = {"vehicles": "car", "animals": ["cat", "dog"] }
最佳答案
另一种方法是尝试将元素附加到列表中,如果失败,则使字典值成为列表:

dic = {"vehicles": "car", "animals": "cat"}
if "dog" not in dic["animals"]:
    try:
        dic["animals"].append("dog")
    except:
        dic["animals"] = [dic["animals"], "dog"]

给出输出:

{'vehicles': 'car', 'animals': ['cat', 'dog']}

这样,如果您有一个元素,则将执行except部分,使该值成为字符串列表.如果您然后尝试添加另一个元素,它将被附加到列表中.

转载注明原文:python – 添加新字符串时将单个字符串转换为字符串列表 - 代码日志