特定の部分文字列の開始インデックスと終了インデックスを格納する必要があります。私はこれをPythonで行う必要があります。ペアのC++ベクタに相当するPythonは何ですか?Pythonのペアのベクトル
2
A
答えて
1
私はこれがあなたのより良い表現を与える辞書(ハッシュマップ)
input = ['str1', 'str2', 'str3']
stored_as = {'str1': {'start': 1, 'end': 2}, 'str2': {'start': 0, 'end': 2}, 'str3': {'start': 1, 'end': 1}}
に格納することをお勧め。 あなたが宇宙に締まっている場合は、次のいずれかとして、それを保存することができます:
stored_as = [(1,2), (0,2), (1,1)]
または
stored_as = [[1,2], [0,2], [1,1]]
1
あなたがslice
オブジェクトを使用する場合は、直接のサブストリングを選択するためにそれらを使用することができます。
In [924]: al = [slice(0,3), slice(2,5), slice(5,10)]
In [925]: astr = 'this is a long enough string'
In [926]: [astr[s] for s in al]
Out[926]: ['thi', 'is ', 'is a ']
またはタプルのリストを持つ:
In [927]: at = [(0,3), (2,5), (5,10)]
In [928]: [astr[s[0]:s[1]] for s in at]
Out[928]: ['thi', 'is ', 'is a ']
名前はタプルでもあります。またはリストのリスト。
私たちもitemgetter
とそのスライスの繰り返しを非表示にすることができます
:
In [933]: import operator
In [934]: f=operator.itemgetter(*al)
In [935]: f
Out[935]: operator.itemgetter(slice(0, 3, None), slice(2, 5, None), slice(5, 10, None))
In [936]: f(astr)
Out[936]: ('thi', 'is ', 'is a ')
スライスのこのリストは、スカラーインデックスも含めることができます:C++ STLベクトル/リストについては、[Pythonの同等の
In [945]: al = [0, slice(5,7), slice(10,14), -1]
In [946]: operator.itemgetter(*al)(astr)
Out[946]: ('t', 'is', 'long', 'g')
関連する問題
- 1. ペア初期化ベクトル
- 2. マップのベクトルの最後のペア
- 3. ジェネリックベクターとペアタイプのペアのベクトル、テンプレートのテンプレート
- 4. ペアのベクトルに追加する
- 5. ペアのベクトルを並べ替える
- 6. ペアのベクトルが無効ベクトル<T>サブスクリプト
- 7. C++ std ::ペアのベクトル変換 - >最初から新しいベクトル
- 8. ペアの空のベクトルを別のベクトルにどのように戻しますか?
- 9. C++で座標セットの配列を格納する(ペアのベクトルのベクトル?)
- 10. STLコピー、ペア、ベクトルおよびインサータ
- 11. 2つのベクトル間の各ペアの距離を求める
- 12. Pythonのプロット3Dベクトル
- 13. マップのベクトル内のペアを見つける
- 14. C私はこのようなペアのベクトル持つコンテナ
- 15. ペアのベクトル配列の要素を印刷する方法は?
- 16. ベクトル要素の各ペアの合計を出力する - C++
- 17. ベクトルの最初の値でペアを見つける
- 18. ペアの初期化のC++ベクトル初期化 - コンパイルエラー
- 19. 一back用のstd :: STDにペア::ベクトル誤差
- 20. pythonの構造体のベクトル
- 21. ペア内の個々の要素に基づいてペアのベクトルの重複要素を削除する
- 22. 私は次のようになります整数のペアのベクトルを持つC++でのペア
- 23. どのようにPythonで別のペアごとに行列のベクトル内積を行うには?
- 24. 不変式のキーとオブジェクトのペアPython
- 25. Pythonでの2Dベクトル投影
- 26. Pandas - Pythonでのベクトル演算
- 27. Pythonパンダのベクトル化関数
- 28. ペアの値を1行でインクリメントしながらペアのベクトルを初期化する方法C++
- 29. Python - タプルのペアを作成する
- 30. PythonのペアRDDから値を取得
が重複する可能性をコンテナ](https://stackoverflow.com/questions/4637095/python-equivalent-for-c-stl-vector-list-containers) – idjaw
ここをクリック[リンク](https://docs.python.org/3/ library/stdtypes.html)...リストとタプルを探しましょう... **あなたから答えを見つける習慣を育ててくださいあなたが新しいプログラミング言語を習得している場合、ドキュメントを検索してください** – Suparshva
これは役に立つかもしれません[リンク](https://stackoverflow.com/documentation)...それを探検してください – Suparshva