【发布时间】:2020-03-20 04:24:56
【问题描述】:
我有一个字典,有时我通过的键中有数组,我通过它迭代
item for item in dict[another_key]:
....
但是有时候没有数组只有一个字符串,然后python抛出“TypeError: string indices must be integers”
有没有一种方法可以明确声明我只想使用数组,即使其中只有一个项目?
【问题讨论】:
-
这不是有效的语法。它是
for循环和列表推导的混合体,但两者都不是。 -
你可以先检查元素的长度是否大于1。如果您想获得进一步的帮助,请提供一个最低限度的工作示例。
-
@Ibragile 检查长度是没有用的,因为字符串的长度也可以大于 1。OP 应该检查
if isinstance(dct[another_key], list)
标签: python python-3.x for-loop types