Python

Pythonの辞書の要素を削除しようとするとdictionary changed size during iterationと言われた

辞書からある条件に一致する要素を削除しようと思い、下のようにすると for key in dic.keys(): dic.pop(key) エラーが出てきました。 RuntimeError: dictionary changed size during iteration こうすれば大丈夫です。 for key in list(dic): dic.pop(key) …

Pythonのlambda(無名関数)について

lambdaって見た目からして難しそうですね、でも使えるこなせるようになってみたい 例えば引数を2乗する関数は普通に書くとこうなりますね def foo(x): return x ** 2 print(foo(3)) # 9 lamdaを使うとこうなります lam = lambda x: x ** 2 print(lam(3)) # 9…

Pythonで大文字、小文字の区別をせずに文字列を検索

今まで正規表現を使って p = re.compile(".*" + name + ".*", re.IGNORECASE) res = p.match(string) if res != None: # 続きの処理 とやってたんですが if name.lower() in string.lower(): # 続きの処理 てやれば簡単だね