gpt4 book ai didi

python - 在 Pycharm 中的 for 循环内调试列表理解

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:52 25 4
gpt4 key购买 nike

我正在尝试调试包含循环内列表理解的代码片段。

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com