A = 10、Z = 35(B = 11、C = 12など)のルックアップテーブルを作成する必要があります。これはPythonでこれを達成する最も簡単な方法は何ですか?私はそれを行うには非常に簡単な方法がなければならないことを知って、ちょうどそれを見つけるように見えることができません。あなたがdict
を使用することができ、ルックアップテーブルの場合Pythonルックアップテーブル
答えて
あなたがルックアップテーブルを必要としない - 表現
chr(c) - 54
(c
は大文字でなければなりません)はそのトリックを行います。
私は 'chr(c)-chr( 'A')+ 10'を好むでしょう。 –
@MatteoItalia:私もそうですが、編集しようとしていたとき、Markはすでにそれを投稿していました。 :) –
はこの例のようなものになりました。ありがとう! – ouldsmobile
:
d = { 'A' : 10, 'Z' : 35 } # etc..
しかし、この場合には、結果を計算するための簡単な論理ルールので、代わりにあなただけで機能を使用することができ、ルックアップテーブルがあるようですいくつかの簡単な計算:
def letterToNumber(c):
if not 'A' <= c <= 'Z':
raise ValueError('invalid character: ' + c)
return ord(c) - ord('A') + 10
def numberToLetter(x):
if not 10 <= x <= 35:
raise ValueError('invalid number: ' + x)
return chr(x - 10 + ord('A'))
迅速な対応に感謝します。この方法も有効でした。 – ouldsmobile
私は簡単な方法となるだろうルックアップテーブルが不要であることに同意しますが、ここで1
>>> import string
>>> x = dict(zip(string.uppercase[:26],range(10,36)))
>>> x['A']
10
>>> x['Z']
35
です:数字に、あなたは文字から数字へのルックアップテーブルをしたいです
import string
def make_lookup_table():
"make a lookup table where 'A' -> 10, 'B' -> 11, ..., 'Z' -> 35"
lookup_table = {}
value = 10
for letter in string.uppercase[:26]:
lookup_table[letter] = value
value += 1
- 1. ラムダ式のルックアップテーブルを生成するPython
- 2. とルックアップテーブル
- 3. MVCルックアップテーブル
- 4. JavaScriptのルックアップテーブル
- 5. ルックアップテーブルの表現
- 6. データボールトモデルとルックアップテーブル
- 7. DDDとルックアップテーブル
- 8. Sparkのルックアップテーブル
- 9. enumのHibernateルックアップテーブル
- 10. JAIのルックアップテーブル
- 11. CUDAルックアップテーブル対アルゴリズム
- 12. ルックアップテーブルのベストプラクティスSQL
- 13. ルックアップテーブルのCUDAメモリ
- 14. 述語のルックアップテーブル?
- 15. コアデータのルックアップテーブル
- 16. ファイルベースのルックアップテーブル
- 17. ルックアップテーブルとルックアップテーブルと列挙型のリフレクションと状態パターン
- 18. 空のルックアップテーブルと一致しないルックアップテーブル(ルックアップトランスフォーム)
- 19. DB正規化とルックアップテーブル
- 20. ルックアップテーブルを照会するベストプラクティス
- 21. Crystalレポートで 'ルックアップテーブル'を作成
- 22. ルックアップテーブル(Project Server)でPSIアップデートリソースカスタムフィールド
- 23. AES(AES-256)ルックアップテーブルの作成
- 24. ダイナミックテーブルデザイン(共通のルックアップテーブル)、値
- 25. Django Redisへの移動ルックアップテーブル
- 26. データベース設計 - 参照ルックアップテーブル
- 27. マクロ拡張3進ルックアップテーブル
- 28. Fortranの高性能ルックアップテーブル
- 29. LUT(ルックアップテーブル)を反転する
- 30. NHibernateマップエンティティから汎用ルックアップテーブル
手紙、またはその両方? –
実際に数字を手紙に書いていますが、あなたと他の人が下に投稿した例から分かりました。本当にありがとう! – ouldsmobile