私はPythonを初めて使用し、検索を行いましたが、探しているものが見つかりませんでした。この質問があり、達成しようとしていることの名前がわからないために見つからなかった場合は、事前にお詫び申し上げます。私はあなたが提案するかもしれないどんな文書でも喜んで読みます。
リストのリストがあります。例=>[int、'str']
t = [[0234, 'str_0'],
[1267, 'str_1'],
[2445, 'str_2']]
リストta str
のリストの1つのindex(1)の位置に存在するかどうかを調べたい。これは、2つのforループまたはwhileループを含む関数で実行できますが、私が求めているのは、可能であれば、1回の反復を使用してこれを実現することです。最短の機能を学びたい。
for input str('str_3'), I want to get int(2)
(独自の最初のインデックス位置にstr_3があるリストのインデックス)str_1の場合、int(0)を取得したい
str_1234の場合、 Falseはリスト内のどのリストにも含まれていないため、 Falseを取得したいと思います。list t
初心者として、私は通常次のことを行います。
for n in range(len(t)):
if t[n][1] == 'str_1'
return n
return False
私が得ようとしているのは、可能であれば、コードの1行でこれを達成するためのより良い、より短い方法です。経験豊富な方がお勧めです。
ありがとうございました