我有一个可以包含 1 个或多个元素的列表。如果列表中有多个元素,下面的代码可以正常工作。但是,如果只有一个元素,它会将其分解为字符列表。
my_dict = {fruit: ['apple', 'banana', 'carrot']}
li = my_dict.get('fruit')
for fruit in li:
print fruit
最佳答案
即使只有一个元素,只要将其括在方括号中,它也会被视为列表中的单个项目。所以这个:
my_dict = {'fruit': ['apple']}
将按您的预期工作,同时:
my_dict = {'fruit': 'apple'}
不会。
(此外,字典键的名称(例如 fruit
)应该被引用,因为它们不是变量。)
关于python - 如何防止将字符串分解为字符列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011489/