python 是否可以在调用的函数参数中访问另一个关键字?

gijlo24d  于 2023-05-16  发布在  Python
关注(0)|答案(2)|浏览(109)

我不知道如何完全清楚地表达我在这里想什么,所以请原谅任何混乱。
我想知道的是,一旦我导入一个模块并调用一个函数,是否可以访问同一个函数中的另一个参数的值?
例如,我现在正在使用pandas,我已经创建了一个包含基本代码块的系列:

import pandas as pd

data = [40, 70, 90]
series = pd.Series(data=data, name='marks', index=[i for i in range(0, len(data))])

但我想看看是否有可能做到这样的事情:

import pandas as pd

series = pd.Series(data=[40, 70, 90], name='marks', index=[i for i in range(0, len(__get_value_from_data_keyword__))])

其中__get_value_from_data_keyword__在同一函数中返回data关键字的值。所以__get_value_from_data_keyword__等于[40, 70, 90]
这到底有没有可能做到?

gzszwxb4

gzszwxb41#

可以使用赋值表达式来获取对“anonymous”值的引用。

series = pd.Series(data=(x := [40, 80, 90]), name='marks', index=list(range(0, len(x))))

然而,这将更加可读,因为

x = [40, 80, 90]
series = pd.Series(data=x, name='marks', index=list(range(x)))
pnwntuvh

pnwntuvh2#

据我理解你的问题-没有。在Python中,不能直接访问同一函数中另一个参数的值。

相关问题