我正在尝试调试包含循环内列表理解的代码片段。
list_a = ['a', 'b', 'c']
list_b = ['a', 'b']
for x in list_a:
print([i for i in list_b if i == x])
当我运行整个脚本时,代码运行正常。但是,当我在 for 循环之前找到断点并尝试以交互方式运行 for 循环时,出现以下错误:
Traceback (most recent call last): File "/root/pycharm/helpers/pydev/_pydevd_bundle/pydevd_exec2.py", line 3, in Exec exec(exp, global_vars, local_vars) File "", line 2, in File "", line 2, in NameError: name 'x' is not defined
我正在使用 pycharm 进行调试。
最佳答案
调试列表理解的最佳方法是使用简单的 for 循环:
来自:
[i for i in list_b if i == x]
使用:
for x in list_a:
costum_list = []
for i in list_b:
if i == x:
costum_list.append(i)
print(costum_list)
但我只是运行你的代码,似乎一切都很好
关于python - 在 Pycharm 中的 for 循环内调试列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57303464/