如何解决迭代保存为多个列表,而不是一个
我在这个论坛上找到的 for 循环尝试了几个答案,但我无法完成它,即使它很简单..
我试图将所有可用结果保存到“m”中,但因为它是一个 for 循环,它确实为 m 单独打印了所有结果。
for feat in main_data:
***here some kind of code irrelevant for Now ***
m = []
stat,p,dof,expected = chi2_contingency(data1)
if p < alpha:
stat2,p1,dof2,expected2 = chi2_contingency(data2)
if p < p1 or not m:
m.append(feat)
print(m)
现在:
['feat 1']
['feat 2']
['feat 3']
试图获得:
['feat 1','feat 2','feat 3']
注意*我不能将“m”标记出循环
解决方法
我不知道这个语言,但似乎每次都在循环中重新定义数组,将其拉到更高的范围。
m = []
for feat in main_data:
***here some kind of code irrelevant for now ***
stat,p,dof,expected = chi2_contingency(data1)
if p < alpha:
stat2,p1,dof2,expected2 = chi2_contingency(data2)
if p < p1 or not m:
m.append(feat)
print(m)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。