Remrinのpython攻略日記

python3に入門しました。python3についてあれこれとサンプルコードとか。

テストデータ(8) 麻雀の役

麻雀の役について
 

麻雀の役名

英語名は複数の言い方があるようなので、一例

役名 英名 鳴き 形で決まる
リーチ Ready 1 0 ×
一発 One_shot 1 0 ×
面前ツモ Self_pick 1 0 ×
役牌 Honor_tiles 1 1
タンヤオ All_simples 1 0
平和 No-points_hand 1 0 ×
一盃口 Double_run 1 0
海底撈月 Last_tile_from_the_wall 1 1 ×
河底撈魚 Last_discard 1 1 ×
嶺上開花 Dead_wall_draw 1 1 ×
槍槓 Robbing_a_quad 1 1 ×
ダブル立直 Double_ready 2 0 ×
七対子 Seven_pairs 2 0
一気通貫 Full_straight 2 1
三色同順 Three_color_runs 2 1
三色同刻 Three_color_triplets 2 2
三暗刻 Three_concealed_triples 2 2
対対和 All_triples 2 2
チャンタ Terminal_or_honor_in_each_set 2 1
三槓子 Three_kans 2 2
二盃口 Two_sets_of_double_run 3 0
ジュンチャン Terminal_in_each_set 3 2
混一色 Half_flush 3 2
小三元 Little_three_dragons 2 2
混老頭 Terminals_and_honors 2 2
清一色 Flush 6 5
四暗刻 Four_concealed_triples 役満 0
大三元 Big_three_dragons 役満 役満
国士無双 Thirteen_orphans 役満 0
小四喜 Little_four_winds 役満 役満
大四喜 Big_four_winds 役満 役満
緑一色 All_green 役満 役満
字一色 All_honors 役満 役満
清老頭 All_terminals 役満 役満
四槓子 Foug_kans 役満 役満
九蓮宝燈 Heavenly_Gates 役満 0
天和 Heavenly_win 役満 0 ×
地和 Earthly_win 役満 0 ×

 

import pandas as pd

url = 'http://python-remrin.hatenadiary.jp/entry/2017/05/24/142437'
## DataFrameのリストを得る。header=0のオプション指定で、最初の行をheader扱い。
fetched = pd.io.html.read_html(url)
df = fetched[0]

# 2次元リスト化
data = []
for i in range(len(df)):
    x = []
    for j in range(len(df.iloc[0])):
        x.append(df.iloc[i, j])
    data.append(x)
print(data)

# hatena表組み化
for i in range(len(df)):
    s = "|"
    for j in range(len(df.iloc[0])):
        s += str(df.iloc[i, j]) + "|"
    print(s)

 

yaku_list = [['役名', '英名', '翻', '鳴き', '形で決まる'], ['リーチ', 'Ready', '1', '0', '×'], ['一発', 'One_shot', '1', '0', '×'], ['面前ツモ', 'Self_pick', '1', '0', '×'], ['役牌', 'Honor_tiles', '1', '1', '△'], ['タンヤオ', 'All_simples', '1', '0', '○'], ['平和', 'No-points_hand', '1', '0', '×'], ['一盃口', 'Double_run', '1', '0', '○'], ['海底撈月', 'Last_tile_from_the_wall', '1', '1', '×'], ['河底撈魚', 'Last_discard', '1', '1', '×'], ['嶺上開花', 'Dead_wall_draw', '1', '1', '×'], ['槍槓', 'Robbing_a_quad', '1', '1', '×'], ['ダブル立直', 'Double_ready', '2', '0', '×'], ['七対子', 'Seven_pairs', '2', '0', '○'], ['一気通貫', 'Full_straight', '2', '1', '○'], ['三色同順', 'Three_color_runs', '2', '1', '○'], ['三色同刻', 'Three_color_triplets', '2', '2', '○'], ['三暗刻', 'Three_concealed_triples', '2', '2', '○'], ['対対和', 'All_triples', '2', '2', '○'], ['チャンタ', 'Terminal_or_honor_in_each_set', '2', '1', '○'], ['三槓子', 'Three_kans', '2', '2', '○'], ['二盃口', 'Two_sets_of_double_run', '3', '0', '○'], ['ジュンチャン', 'Terminal_in_each_set', '3', '2', '○'], ['混一色', 'Half_flush', '3', '2', '○'], ['小三元', 'Little_three_dragons', '2', '2', '○'], ['混老頭', 'Terminals_and_honors', '2', '2', '○'], ['清一色', 'Flush', '6', '5', '○'], ['四暗刻', 'Four_concealed_triples', '役満', '0', '○'], ['大三元', 'Big_three_dragons', '役満', '役満', '○'], ['国士無双', 'Thirteen_orphans', '役満', '0', '○'], ['小四喜', 'Little_four_winds', '役満', '役満', '○'], ['大四喜', 'Big_four_winds', '役満', '役満', '○'], ['緑一色', 'All_green', '役満', '役満', '○'], ['字一色', 'All_honors', '役満', '役満', '○'], ['清老頭', 'All_terminals', '役満', '役満', '○'], ['四槓子', 'Foug_kans', '役満', '役満', '○'], ['九蓮宝燈', 'Heavenly_Gates', '役満', '0', '○'], ['天和', 'Heavenly_win', '役満', '0', '×'], ['地和', 'Earthly_win', '役満', '0', '×']]