Pythonのリストで繰り返し演算子はどのように機能しますか?
乗算を表すために*記号を使用することに慣れていますが、*の左側のオペランドがリストの場合、それは繰り返し演算子になります。繰り返し演算子は、リストの複数のコピーを作成し、それらをすべて結合します。リストは、繰り返し演算子*を使用して作成できます。たとえば、
numbers = [0] * 5 print numbers
これにより、出力が得られます-
[0, 0, 0, 0, 0]
[0]は、1つの要素0を持つリストです。繰り返し演算子は、このリストの5つのコピーを作成し、それらをすべて1つのリストに結合します。リスト内の複数の要素を使用する別の例。
numbers = [0, 1, 2] * 3 print numbers
これにより、出力が得られます-
[0, 1, 2, 0, 1, 2, 0, 1, 2]
Pythonはこのリストの浅いコピーを作成することに注意してください。したがって、1つの場所でオブジェクトを変更すると、繰り返されるすべての場所でオブジェクトが変更されます。この動作を望まない場合は、繰り返し演算子を使用してリストを作成しないでください。
-
[\ d +]正規表現はPythonでどのように機能しますか?
次のコードは、指定された文字列に対して正規表現[\d+]が行うことを示しています [\ d +]正規表現は、1桁(0-9)または+文字を指します 例 import re result = re.findall(r'[\d+]', 'Taran123tula+456') print result 出力 ['1', '2', '3', '+', '4', '5', '6']
-
Pythonファイルでアンダースコア_はどのように機能しますか?
アンダースコア(_)はPythonでは特別です。 Pythonでアンダースコアを使用する場合は5つあります。 1.インタプリタに最後の式の値を格納するため。 Pythonインタープリターは、最後の式の値を「_」と呼ばれる特別な変数に格納します。 例 >>> 12 + 10 22 >>> _ 22 2.特定の値を無視するため。 アンダースコアは、elixir、erlang、pythonなどのいくつかの言語で特定の値を無視するためにも使用されます。特定の値が不要な場合、または値が使用されていない場合は、値をアンダースコアに割り当ててください。 例 >