如何使用循环为序列化变量(data_1、data_2…data_n)批量赋值?
如何通过循环实现序列化变量赋值?
不建议直接创建data_1、data_2这类零散变量,后续维护和调用都很麻烦,更推荐用字典统一管理这些序列化的赋值:
a = 5 # 示例值 n = 4 # 示例的n值 # 用字典存储所有结果 data_dict = {} for i in range(1, n+1): data_dict[f'data_{i}'] = i * a # 调用示例:取data_3的值 print(data_dict['data_3']) # 输出15
如果一定要生成独立的全局变量(不推荐,容易污染命名空间),可以借助globals()函数实现:
a = 5 n = 4 for i in range(1, n+1): globals()[f'data_{i}'] = i * a # 直接调用变量 print(data_2) # 输出10
注意:使用
globals()动态创建变量会让代码可读性下降,排查问题也更困难,除非有特殊需求,优先选择字典或列表这类容器来存储。
内容的提问来源于stack exchange,提问作者Renyun Zhang
相关产品推荐
相关产品推荐

