Pythonでリストを均等なサイズのチャンクに分割するにはどうすればよいですか?
リストを同じサイズのチャンクに分割する最も簡単な方法は、スライス演算子を連続して使用し、最初と最後の位置を固定数だけシフトすることです。
次の例では、12個の要素を含むリストがあります。それぞれ長さ4の3つのリストに分割します
l=[10,20,30,40,50,60,70,80,90,100,110,120] x=0 y=12 for i in range(x,y,4): x=i print (l[x:x+4]) [10, 20, 30, 40] [50, 60, 70, 80] [90, 100, 110, 120]
-
Pythonでテキストファイルをリストまたは配列に読み込む方法は?
f = open('my_file.txt', 'r+') my_file_data = f.read() f.close() 上記のコードは、読み取りモードで「my_file.txt」を開き、my_file.txtから読み取ったデータをmy_file_dataに保存して、ファイルを閉じます。読み取り機能は、ファイル全体を一度に読み取ります。以下を使用して、ファイルを1行ずつ読み取り、リストに保存できます。 f = open('my_file', 'r+') lines = [line for line inf.readline
-
文字列をPythonで単語のリストに変換する方法は?
単語のリスト内の文字列を変換するには、空白で文字列を分割する必要があります。文字列クラスからsplit()を使用できます。このメソッドのデフォルトの区切り文字は空白です。つまり、文字列で呼び出されると、その文字列が空白文字で分割されます。 例 >>> "Please split this string".split() ['Please', 'split', 'this', 'string'] 正規表現を使用して、この問題を解決することもできます。正規表現\s +を区切り文字として使用して、