英文:
Is it possible to access another keyword in called function parameter?
问题
抱歉,以下是翻译好的部分:
"我不太确定如何完全表达我在这里想知道的,所以请原谅任何混淆。
我想知道的是,一旦我导入一个模块并调用一个函数,是否可以在同一个函数内部访问另一个参数的值?
所以例如,我现在正在使用 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]
。
这是否有可能做到?"
英文:
I'm not sure how to completely articulate what I'm wondering here so forgive any confusion.
What I want to know is, Once I import a module and call a function is it possible to access another parameter's value inside another parameter within the same function?
So for example, I'm playing around with pandas
at the moment and I've created a series with a basic block of code:
import pandas as pd
data = [40, 70, 90]
series = pd.Series(data=data, name='marks', index=[i for i in range(0, len(data))])
But I want to see if it's possible to do something like this:
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__))])
where __get_value_from_data_keyword__
returns the value of the data
keyword in the same function. So __get_value_from_data_keyword__
equals [40, 70, 90]
Is this possible to do at all?
答案1
得分: 4
你可以使用赋值表达式来获取对“匿名”值的引用。
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(len(x))))
英文:
You can use an assignment expression to get a reference to the "anonymous" value.
series = pd.Series(data=(x := [40, 80, 90]), name='marks', index=list(range(0, len(x))))
However, this would be much more readable as
x = [40, 80, 90]
series = pd.Series(data=x, name='marks', index=list(range(x)))
答案2
得分: 0
在我理解你的问题时 - 不可以。
在Python中,你不能直接在同一个函数内部访问另一个参数的值。
英文:
As far as I understood your question - no.
In Python, you cannot directly access the value of a parameter inside another parameter within the same function.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论