Pythonとは、美しいコードを書くことです。それで、pylint
何かにぶつかったとき、私は自分のコードの「美しさ」をチェックするために走っていました。
未使用の変数'myvar1'
私のコードのこの部分から:
for myvar1, myvar2 in mylist:
# Do stuff just using myvar2
mylist
はタプルのリストなので、タプルを2つの変数(myvar1
とmyvar2
)にアンラップしています。もう一方は必要ないので、2番目の変数をアンラップするためだけにこれらの2つの変数を定義しています。
だから、ここに私の質問があります:タプルをアンラップするようにインタプリタに指示する方法はありますが、最初の部分を評価しないでください(たとえば)。他のいくつかの言語では、次のようなことができます。
for _, myvar in mylist:
# Do stuff with myvar
また
for *, myvar in mylist:
# Do stuff with myvar
つまり、タプルの最初の部分は気にせず、2番目の部分が必要です。
注:これは私が求めているもののオプションになる可能性があることを私は知っています:
for mytuple in mylist:
# Do stuff with mytuple[1]
しかし、それははるかに読みにくいです。