首页 > 解决方案 > 如何防止将字符串分解为字符列表?

问题描述

我有一个可能包含 1 个或多个元素的列表。如果列表中有多个元素,则下面的代码可以正常工作。但是,如果只有一个元素,它会将其分解为字符列表。

my_dict = {fruit: ['apple', 'banana', 'carrot']}

li = my_dict.get('fruit')

for fruit in li:
    print fruit

标签: pythonlistpython-2.x

解决方案


只需创建一个包含单个元素的列表

my_dict = {'fruit': ['apple']}

li = my_dict.get('fruit')

for fruit in li:
    print(fruit)

你得到

apple

如果您将字典更改为

my_dict = {'fruit': 'apple'}

当您遍历该对象时,您将获得该字符串的每个字符。


推荐阅读