ここでも同様の質問が返ってきましたが、関数内の変数としてリストを使用することに関連しています。私は、関数定義としてリストを使用するために探しています:リストをPythonの関数定義パラメーターとして使用する
varlist = ('a',
'b',
'c',
'd',
'e')
def func(*input):
output = ""
for item in input:
output += item
return output
a = "I'll "
b = "have "
c = "a "
d = "cheese "
e = "sandwich."
print func(*varlist)
私ではなく、関数は入力として、リストから値を使用している、言い換えればI'll have a cheese sandwich.
を取得しようとしているときには、abcde
を返します。それらを変数として使用します(以下で定義します)。私は再定義する場合は、当然、:
def func(a,b,c,d,e):
output = a+b+c+d+e
return output
とe
を通じてa
を定義し、私は正しい出力を取得します。
上記のコードは総単純化ですが、ここでの目標です:私はなくても、私のリストからd
を削除(または私のリストにf
を追加)、そしてそれは私にI'll have a sandwich.
(またはI'll have a cheese sandwich, please.
)を教えて持つことができることを期待しています別の数の変数を処理する必要があるたびに関数を再定義する必要があります。どんな考えも大歓迎です。
[Pythonの名前と値についての事実と神話](https://nedbatchelder.com/text/names.html) - あなた自身が、文字列の中に変数名を入れて検索する – wwii
任意の時間を助けるかもしれない、あなたはおそらくする必要があります辞書を使って – Barmar