Pythonで特定の文字で始まるリスト要素を検索する
この記事では、特定の文字で始まるリストからこれらすべての要素を見つけます。
インデックス付き以下
下の関数を使用して、後でテストが大文字と小文字に関係なくリスト内の要素の最初の文字と一致できるようにします。次に、0のインデックスを使用して、リスト内の要素の最初の文字がテスト文字と比較されるようにします。
例
listA = ['Mon', 'Tue', 'Wed', 'Thu'] # Test with letter test = 'T' # printing original list print("Given list\n " ,listA) # using lower and idx res = [idx for idx in listA if idx[0].lower() == test.lower()] # print result print("List elements starting with matching letter:\n " ,res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list ['Mon', 'Tue', 'Wed', 'Thu'] List elements starting with matching letter: ['Tue', 'Thu']
withstartswith
これは、関数を最初から使用する非常に単純なアプローチです。この関数は、要素がテスト文字で始まる場合はtrueを返し、そうでない場合はfalseを返します。
例
listA = ['Mon', 'Tue', 'Wed', 'Thu'] # Test with letter test = 'T' # printing original list print("Given list\n " ,listA) # using startswith res = [idx for idx in listA if idx.lower().startswith(test.lower())] # print result print("List elements starting with matching letter:\n " ,res)
出力
上記のコードを実行すると、次の結果が得られます-
Given list ['Mon', 'Tue', 'Wed', 'Thu'] List elements starting with matching letter: ['Tue', 'Thu']
-
Pythonのインデックスでリストの要素を検索する
2つのリストを考えてみましょう。 2番目のリストの要素は、最初のリストの要素のインデックス位置と見なす必要がある数値です。このシナリオでは、以下のPythonプログラムがあります。 マップとgetitemを使用 getitemマジックメソッドを使用してリストアイテムにアクセスできます。これをmap関数と一緒に使用できるため、2番目のリストの要素をインデックスとして取得する最初のリストから結果を取得できます。 例 listA = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] listB =
-
Pythonでリストのサイズを見つける
リストはPythonのコレクションデータ型です。リスト内の要素は変更可能であり、要素に関連付けられた特定の順序はありません。この記事では、Pythonでリストの長さを見つける方法を説明します。つまり、重複しているかどうかに関係なく、リストに存在する要素の数を取得する必要があります。 例 以下の例では、「日」という名前のリストを使用します。まず、len()関数を使用してリストの長さを見つけます。次に、さらにいくつかの要素を追加し、append()関数を使用して長さを再度確認します。最後に、remove()関数を使用していくつかの要素を削除し、長さを再度確認します。要素が重複している場合でも、r