在python中将表达式值赋给循环中的变量
我想在一个循环中创建多个变量v1、v2、v3…v50,并为它们分配下面代码中提到的表达式值。表达式的值根据数据集中特定列的值而变化。例如,本例中的“操作数\u id”。请建议一下方法在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 = 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
手动引用变量,并且可以分配或检索所有变量(或其中的一个子集)在一个单一的表达。