在python中将表达式值赋给循环中的变量

在python中将表达式值赋给循环中的变量,python,loops,variables,Python,Loops,Variables,我想在一个循环中创建多个变量v1、v2、v3…v50,并为它们分配下面代码中提到的表达式值。表达式的值根据数据集中特定列的值而变化。例如,本例中的“操作数\u id”。请建议一下方法 v1 = print(tuple(df_valueset.loc[df_valueset['operand_id'].isin([1])][['operand_id','codes','coding_system','block_type']]['codes']),flush=True) v2 = p

我想在一个循环中创建多个变量v1、v2、v3…v50,并为它们分配下面代码中提到的表达式值。表达式的值根据数据集中特定列的值而变化。例如,本例中的“操作数\u id”。请建议一下方法

v1 = print(tuple(df_valueset.loc[df_valueset['operand_id'].isin([1])][['operand_id','codes','coding_system','block_type']]['codes']),flush=True)
      
v2 = print(tuple(df_valueset.loc[df_valueset['operand_id'].isin([2])][['operand_id','codes','coding_system','block_type']]['codes']),flush=True)
 
v3 = print(tuple(df_valueset.loc[df_valueset['operand_id'].isin([3])][['operand_id','codes','coding_system','block_type']]['codes']),flush=True)

v4 = print(tuple(df_valueset.loc[df_valueset['operand_id'].isin([4])][['operand_id','codes','coding_system','block_type']]['codes']),flush=True)

print()
不返回任何内容,因此我不知道您想要的实际值是多少……那么问题出在哪里?表达式,
print(tuple(…)
返回
None
。您分配给
v1
v2
,等等。您需要返回到教程材料并学习Python的基础知识。这不是堆栈溢出问题,我在工作中没有练习python,所以这可能是一个基本问题。但我只是想根据特定变量的值在单个循环中创建变量。。例如,对于本例中的“operand_id”,为什么不创建一个元组列表来代替为单独命名的变量赋值呢?例如,
v=[tuple(df_valueset.loc[df_valueset['operand_id'].isin([i])[['operand_id'、'code'、'coding_system'、'block_type']['code'])这样,您就不需要通过
v50
使用
v1
手动引用变量,并且可以分配或检索所有变量(或其中的一个子集)在一个单一的表达。