アルゴリズム

[Python] bisectライブラリの使い方 – ニ分探索の効率化

Pythonのbisectライブラリは、ソート済みリストに対して効率的に二分探索を行うための関数を提供します。 主にbisect.bisect_leftとbisect.bisect_rightが使用され、指定した値を挿入できる位置を二分探索

続きを読む »
Web

[Python] BeautifulSoupのselect()メソッドの使い方を解説

BeautifulSoupのselect()メソッドは、CSSセレクタを使ってHTML要素を抽出するためのメソッドです。 select()はリストを返し、該当するすべての要素を取得できます。 例えば、クラス名が”example&

続きを読む »
クラス

[Python] @classmethodの使い方をわかりやすく解説

@classmethodは、クラスメソッドを定義するためのデコレータです。 通常のメソッドはインスタンスに対して動作しますが、クラスメソッドはクラス自体に対して動作します。 クラスメソッドの第一引数は、インスタンスではなくクラスを受け取るた

続きを読む »
リスト

[Python] 2次元配列の使い方を初心者向けに解説

Pythonで2次元配列を扱うには、リストのリストを使います。 例えば、[[1, 2], [3, 4]]は2行2列の2次元配列です。 要素にアクセスするには、配列名[行番号][列番号]の形式を使います。 例えば、array[0][1]は1行

続きを読む »
関数

[Python] **kwargsの使い方 – 可変長引数の処理

Pythonの**kwargsは、関数に任意のキーワード引数を渡すために使用されます。 kwargsは辞書として関数内で扱われ、キーが引数名、値がその引数の値になります。 これにより、関数に渡す引数の数や名前を柔軟に変更できます。 例えば、

続きを読む »
数値

[Python] **演算子の使い方 – べき乗/アンパッキング/引数

Pythonでは、べき乗、アンパッキング、引数に関する演算子が便利に使えます。 べき乗は**を使い、例えば2**3は8を返します。 アンパッキングは*や**を使い、リストや辞書の要素を関数に展開できます。 例えば、*argsはリストやタプル

続きを読む »
配列&コレクション

[C#] 多次元配列の書き方や使い方をわかりやすく解説

C#で多次元配列を使用する場合、配列の次元数に応じてカンマを使って宣言します。 例えば、2次元配列はint[,]、3次元配列はint[,,]のように記述します。 配列の宣言時には、次のように要素数を指定します:int[,] array =

続きを読む »
変数

[C#] 逐語的文字列リテラルとは?書き方や主な使い方を解説

逐語的文字列リテラルは、C#で特殊文字(エスケープシーケンス)を無視して文字列をそのまま扱うためのリテラルです。 通常の文字列リテラルでは、バックスラッシュ(\)はエスケープ文字として解釈されますが、逐語的文字列リテラルではそのまま文字列の

続きを読む »
演算子

[C#] パーセント演算子について使い方を解説

C#におけるパーセント演算子(%)は、剰余(余り)を計算するために使用されます。 これは、2つの整数を割り算した際の余りを返す演算子です。 例えば、7 % 3は1を返します。 これは、7を3で割ると商が2で余りが1となるためです。 パーセン

続きを読む »
文字列

[C#] 正規表現の後方参照の書き方と使い方を解説

C#で正規表現の後方参照を使用するには、Regexクラスを使い、パターン内でキャプチャグループを定義し、そのグループを後方参照します。 キャプチャグループは()で囲み、後方参照は\1、\2などで指定します。 例えば、(\w)\1は同じ文字が

続きを読む »
文字列

[C#] 正規表現のピリオド(ドット)の意味と使い方を解説

C#における正規表現でのピリオド.は、任意の1文字にマッチする特殊文字です。 具体的には、改行文字\nを除くすべての文字に対応します。 例えば、正規表現パターンa.bは、aとbの間に任意の1文字が入る文字列(例:a1bやa_b)にマッチしま

続きを読む »
文字列

[C#] 正規表現のキャプチャグループの使い方を解説

C#で正規表現のキャプチャグループを使用するには、System.Text.RegularExpressions名前空間のRegexクラスを利用します。 キャプチャグループは、正規表現パターン内で括弧()を使って定義します。 マッチした部分文

続きを読む »
文字列

[C#] 正規表現の名前付きグループの使い方 – Math.Groups()

C#で正規表現を使用する際、名前付きグループを使うことで、マッチした部分文字列にラベルを付けてアクセスできます。 名前付きグループは、正規表現パターン内で (?<name>...) の形式で定義します。 マッチ結果は Match

続きを読む »
文字列

[C#] 正規表現の$1の意味や使い方をわかりやすく解説

C#における正規表現での$1は、キャプチャグループの参照を意味します。 正規表現のパターン内で括弧()を使うと、その括弧内にマッチした部分が「キャプチャグループ」として保存されます。 $1は最初のキャプチャグループ、$2は2番目のキャプチャ

続きを読む »
クラス

[C#] 構造体配列の定義・使い方を解説

C#における構造体(struct)は、値型のデータ構造で、複数のフィールドを持つことができます。 構造体配列は、同じ構造体型の要素を持つ配列です。 まず、構造体を定義し、その後に配列を作成して使用します。 構造体はstructキーワードを使

続きを読む »
変数

[C#] 文字列リテラルとは?使い方やインターポレーションのやり方も解説

C#における文字列リテラルは、ダブルクォートで囲まれた文字列を指します。 例えば、"Hello, World!"は文字列リテラルです。 C#では、エスケープシーケンス(例:\nで改行)を使用して特殊な文字を表現できます。 また、@を使った逐

続きを読む »
文字列

[C#] 文字列を分割するString.Splitメソッドの使い方を解説

C#のString.Splitメソッドは、指定した区切り文字で文字列を分割し、文字列の配列を返します。 基本的な使い方はstring.Split(char[])で、例えば"apple,banana,grape".Split(',')は{"a

続きを読む »
変数

[C#] 文字列先頭に書く$@の意味とは?使い方やメリットを解説

C#において、文字列の先頭に書く$と@は、それぞれ異なる役割を持ちます。 $は「文字列補間」を意味し、文字列内に変数や式を埋め込むことができます。 @は「逐語的リテラル」を意味し、エスケープシーケンス(例: \n)を無効にし、文字列をそのま

続きを読む »
変数

[C#] 数値リテラルとは?書き方やサフィックスの使い方を解説

数値リテラルとは、プログラム内で直接記述される数値のことです。 C#では整数リテラル、浮動小数点リテラル、10進数リテラルなどがあり、サフィックスを使って型を指定できます。 例えば、整数リテラルはデフォルトでint型ですが、Lを付けるとlo

続きを読む »
Back to top button