使用 Python 中变量名的第一部分创建调用先前定义的变量的函数

问题描述 投票:0回答:0

如果之前有人问过这个问题,我提前道歉,但我在 Stackoverflow 上找不到任何答案。

我的问题是尝试构建一个函数,该函数使用这些先前定义的变量的名称的一部分自动调用先前定义的变量。

例如:

List=('USGS46', 'USGS47', 'USGS48', 'USGS50')

USGS46_d17O= -15.6579
USGS46_d18O= -29.4758

USGS47_d17O= -10.48288938
USGS47_d18O= -19.8374292

USGS48_d17O= -1.144217023
USGS48_d18O= -2.210739818

USGS50_d17O= 2.583133734
USGS50_d18O= 4.920460156

for x in List:
    print(print(f"{''+x+'_d17O'}"))

我认为 print 中的 print 会首先提供变量名,然后调用它,但我只是得到每个返回的“无”。

USGS46_d17O 
None 
USGS47_d17O 
None 
USGS48_d17O 
None 
USGS50_d17O 
None

关于如何让这个实际提供与每个相关的值的任何想法?

python function variables call defined
© www.soinside.com 2019 - 2024. All rights reserved.