python - 如何防止将字符串分解为字符列表?

标签 python list python-2.x

我有一个可以包含 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/

相关文章:

python - 隐式相对导入在 Python 中如何工作?

python - 如何在多个功能中最佳地使用 numba?

python - 如何计算分组的 Spark 数据框中的 bool 值

python - 如何检查 Python 3 的列表中是否存在类的实例?

python - 在列表中查找项目索引

python - 如何将 Python 版本添加到 Python 启动器?

python - 获取图像python opencv中每个白色对象的大小

python - 如何使用 HTML 从 Python (Django) 字符串中读取和打印带有换行符的文本?

python - 根据模式对列表进行排序

python - 在 python 中以 root 身份运行子进程命令