Skip to main content
 首页 » 编程设计

python之如何循环下面的语句

2025年05月04日68jirigala

sorted(X_train_num.F12.unique())==sorted(X_test_num.F12.unique()) 

基本上我想在 F12、F11、F78 等不同的变量上运行循环,这样我就可以避免为不同的变量一次又一次地编写单个命令。

有人知道用不同的 var(F12,F11, etc) 循环这条语句的简单方法吗

请您参考如下方法:

使用getattr:

var = 'F12' 
sorted(getattr(X_train_num, var).unique())==sorted(getattr(X_test_num, var).unique()) 

上面的内容可以很容易地放在一个循环中。例如:

for var in ('F10', 'F11', 'F12'): 
    sorted(getattr(X_train_num, var).unique())==sorted(getattr(X_test_num, var).unique())