重複の可能性:
条件に一致するリストの最初のアイテムを返します
リスト内包表記を使用して「一致する」リスト要素を簡単に取得するにはどうすればよいですか?たとえばlist
、私は特定の文字列で始まる要素を探しています。それは簡単です:
>>> lines = ['AHP Buildlife number', 'NIT-Version-Default-v0.16.0', 'E_release v2.3.14.0']
>>> [ x.strip() for x in lines if x.startswith('NIT-Version-Default') ]
['NIT-Version-Default-v0.16.0']
if
しかし、一致するlist-elementをさらに処理するために使用できるように、ステートメント内から同じことを行うにはどうすればよいですか。このようなもの:
>>> if [ x.strip() for x in lines if x.startswith('NSS-Checkin-Default') ]:
... ver = x.split('-')[-1].strip()
... print ver
v0.16.0
そのため、バージョン番号として返されます。これは明らかに機能しませんが、うまくいけば、私が何をしようとしているのかがわかります。それを行う方法はありますか?乾杯!!
PS。質問やタイトルを改善することを歓迎します。