注册
登录
查看:447 | 回复:4
易得
请教个问题,如何快速把大量有规律名称的变量加入一个list呢,比如s1,s2,s3……s100
发表于 2023/9/21 13:14:03
楼主

请教个问题,如何快速把大量有规律名称的变量加入一个list呢,比如s1,s2,s3……s100

三个三
发表于 2023/9/21 13:16:36
沙发

你找到他的规律

用正则还是啥的找出来

然后append加入数组

乾为天
发表于 2023/9/21 13:20:13
板凳

locals globals

优雅
最佳答案 发表于 2023/9/21 13:22:39
4楼
# 假设有以下有规律名称的变量  
var1 = 1  
var2 = 2  
var3 = 3  
  
# 获取当前作用域中的所有变量  
vars = globals()  
  
# 过滤出需要加入的变量,这里以名称以 var 开头的变量为例  
filtered_vars = [var for var in vars if var.startswith( var )]  
  
# 将过滤出的变量加入list中  
my_list = [getattr(vars, var) for var in filtered_vars]  
  
print(my_list)  # 输出 [1, 2, 3]


易得
发表于 2023/9/21 13:25:27
5楼

非常感谢

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品