Created
November 19, 2019 00:52
-
-
Save classmember/4e816de36f902e94f95771f6608d0cba to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Scroll to bottom for python code | |
# most of this is json data | |
items = [ | |
{ | |
"name" : { | |
"japanese" : "マスターボール", | |
"english" : "Master Ball", | |
"chinese" : "大师球" | |
}, | |
"id" : 1 | |
}, | |
{ | |
"id" : 2, | |
"name" : { | |
"japanese" : "ハイパーボール", | |
"english" : "Ultra Ball", | |
"chinese" : "高级球" | |
} | |
}, | |
{ | |
"id" : 3, | |
"name" : { | |
"english" : "Great Ball", | |
"japanese" : "スーパーボール", | |
"chinese" : "超级球" | |
} | |
}, | |
{ | |
"id" : 4, | |
"name" : { | |
"japanese" : "モンスターボール", | |
"english" : "Poké Ball", | |
"chinese" : "精灵球" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Safari Ball", | |
"japanese" : "サファリボール", | |
"chinese" : "狩猎球" | |
}, | |
"id" : 5 | |
}, | |
{ | |
"name" : { | |
"japanese" : "ネットボール", | |
"english" : "Net Ball", | |
"chinese" : "捕网球" | |
}, | |
"id" : 6 | |
}, | |
{ | |
"id" : 7, | |
"name" : { | |
"english" : "Dive Ball", | |
"japanese" : "ダイブボール", | |
"chinese" : "潜水球" | |
} | |
}, | |
{ | |
"id" : 8, | |
"name" : { | |
"english" : "Nest Ball", | |
"japanese" : "ネストボール", | |
"chinese" : "巢穴球" | |
} | |
}, | |
{ | |
"id" : 9, | |
"name" : { | |
"japanese" : "リピートボール", | |
"english" : "Repeat Ball", | |
"chinese" : "重复球" | |
} | |
}, | |
{ | |
"id" : 10, | |
"name" : { | |
"chinese" : "计时球", | |
"japanese" : "タイマーボール", | |
"english" : "Timer Ball" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "豪华球", | |
"english" : "Luxury Ball", | |
"japanese" : "ゴージャスボール" | |
}, | |
"id" : 11 | |
}, | |
{ | |
"name" : { | |
"japanese" : "プレミアボール", | |
"english" : "Premier Ball", | |
"chinese" : "纪念球" | |
}, | |
"id" : 12 | |
}, | |
{ | |
"name" : { | |
"english" : "Dusk Ball", | |
"japanese" : "ダークボール", | |
"chinese" : "黑暗球" | |
}, | |
"id" : 13 | |
}, | |
{ | |
"name" : { | |
"chinese" : "治愈球", | |
"english" : "Heal Ball", | |
"japanese" : "ヒールボール" | |
}, | |
"id" : 14 | |
}, | |
{ | |
"id" : 15, | |
"name" : { | |
"chinese" : "先机球", | |
"english" : "Quick Ball", | |
"japanese" : "クイックボール" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Cherish Ball", | |
"japanese" : "プレジャスボール", | |
"chinese" : "贵重球" | |
}, | |
"id" : 16 | |
}, | |
{ | |
"id" : 17, | |
"name" : { | |
"japanese" : "キズぐすり", | |
"english" : "Potion", | |
"chinese" : "伤药" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "解毒药", | |
"japanese" : "どくけし", | |
"english" : "Antidote" | |
}, | |
"id" : 18 | |
}, | |
{ | |
"id" : 19, | |
"name" : { | |
"japanese" : "やけどなおし", | |
"english" : "Burn Heal", | |
"chinese" : "灼伤药" | |
} | |
}, | |
{ | |
"id" : 20, | |
"name" : { | |
"chinese" : "解冻药", | |
"japanese" : "こおりなおし", | |
"english" : "Ice Heal" | |
} | |
}, | |
{ | |
"id" : 21, | |
"name" : { | |
"english" : "Awakening", | |
"japanese" : "ねむけざまし", | |
"chinese" : "解眠药" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Paralyze Heal", | |
"japanese" : "まひなおし", | |
"chinese" : "解麻药" | |
}, | |
"id" : 22 | |
}, | |
{ | |
"name" : { | |
"japanese" : "かいふくのくすり", | |
"english" : "Full Restore", | |
"chinese" : "全复药" | |
}, | |
"id" : 23 | |
}, | |
{ | |
"id" : 24, | |
"name" : { | |
"japanese" : "まんたんのくすり", | |
"english" : "Max Potion", | |
"chinese" : "全满药" | |
} | |
}, | |
{ | |
"id" : 25, | |
"name" : { | |
"chinese" : "厉害伤药", | |
"japanese" : "すごいキズぐすり", | |
"english" : "Hyper Potion" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Super Potion", | |
"japanese" : "いいキズぐすり", | |
"chinese" : "好伤药" | |
}, | |
"id" : 26 | |
}, | |
{ | |
"name" : { | |
"japanese" : "なんでもなおし", | |
"english" : "Full Heal", | |
"chinese" : "万灵药" | |
}, | |
"id" : 27 | |
}, | |
{ | |
"id" : 28, | |
"name" : { | |
"japanese" : "げんきのかけら", | |
"english" : "Revive", | |
"chinese" : "活力碎片" | |
} | |
}, | |
{ | |
"id" : 29, | |
"name" : { | |
"japanese" : "げんきのかたまり", | |
"english" : "Max Revive", | |
"chinese" : "活力块" | |
} | |
}, | |
{ | |
"id" : 30, | |
"name" : { | |
"english" : "Fresh Water", | |
"japanese" : "おいしいみず", | |
"chinese" : "美味之水" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "劲爽汽水", | |
"japanese" : "サイコソーダ", | |
"english" : "Soda Pop" | |
}, | |
"id" : 31 | |
}, | |
{ | |
"id" : 32, | |
"name" : { | |
"japanese" : "ミックスオレ", | |
"english" : "Lemonade", | |
"chinese" : "果汁牛奶" | |
} | |
}, | |
{ | |
"id" : 33, | |
"name" : { | |
"english" : "Moomoo Milk", | |
"japanese" : "モーモーミルク", | |
"chinese" : "哞哞鲜奶" | |
} | |
}, | |
{ | |
"id" : 34, | |
"name" : { | |
"chinese" : "元气粉", | |
"english" : "Energy Powder", | |
"japanese" : "ちからのこな" | |
} | |
}, | |
{ | |
"id" : 35, | |
"name" : { | |
"japanese" : "ちからのねっこ", | |
"english" : "Energy Root", | |
"chinese" : "元气根" | |
} | |
}, | |
{ | |
"name" : { | |
"japanese" : "ばんのうごな", | |
"english" : "Heal Powder", | |
"chinese" : "万能粉" | |
}, | |
"id" : 36 | |
}, | |
{ | |
"name" : { | |
"japanese" : "ふっかつそう", | |
"english" : "Revival Herb", | |
"chinese" : "复活草" | |
}, | |
"id" : 37 | |
}, | |
{ | |
"id" : 38, | |
"name" : { | |
"chinese" : "PP单项小补剂", | |
"english" : "Ether", | |
"japanese" : "ピーピーエイド" | |
} | |
}, | |
{ | |
"id" : 39, | |
"name" : { | |
"english" : "Max Ether", | |
"japanese" : "ピーピーリカバー", | |
"chinese" : "PP单项全补剂" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "PP多项小补剂", | |
"english" : "Elixir", | |
"japanese" : "ピーピーエイダー" | |
}, | |
"id" : 40 | |
}, | |
{ | |
"id" : 41, | |
"name" : { | |
"chinese" : "PP多项全补剂", | |
"japanese" : "ピーピーマックス", | |
"english" : "Max Elixir" | |
} | |
}, | |
{ | |
"id" : 42, | |
"name" : { | |
"chinese" : "釜炎仙贝", | |
"japanese" : "フエンせんべい", | |
"english" : "Lava Cookie" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "树果汁", | |
"english" : "Berry Juice", | |
"japanese" : "きのみジュース" | |
}, | |
"id" : 43 | |
}, | |
{ | |
"id" : 44, | |
"name" : { | |
"chinese" : "圣灰", | |
"japanese" : "せいなるはい", | |
"english" : "Sacred Ash" | |
} | |
}, | |
{ | |
"name" : { | |
"japanese" : "マックスアップ", | |
"english" : "HP Up", | |
"chinese" : "HP增强剂" | |
}, | |
"id" : 45 | |
}, | |
{ | |
"name" : { | |
"english" : "Protein", | |
"japanese" : "タウリン", | |
"chinese" : "攻击增强剂" | |
}, | |
"id" : 46 | |
}, | |
{ | |
"name" : { | |
"english" : "Iron", | |
"japanese" : "ブロムヘキシン", | |
"chinese" : "防御增强剂" | |
}, | |
"id" : 47 | |
}, | |
{ | |
"name" : { | |
"japanese" : "インドメタシン", | |
"english" : "Carbos", | |
"chinese" : "速度增强剂" | |
}, | |
"id" : 48 | |
}, | |
{ | |
"name" : { | |
"chinese" : "特攻增强剂", | |
"japanese" : "リゾチウム", | |
"english" : "Calcium" | |
}, | |
"id" : 49 | |
}, | |
{ | |
"id" : 50, | |
"name" : { | |
"chinese" : "神奇糖果", | |
"english" : "Rare Candy", | |
"japanese" : "ふしぎなアメ" | |
} | |
}, | |
{ | |
"id" : 51, | |
"name" : { | |
"chinese" : "PP提升剂", | |
"english" : "PP Up", | |
"japanese" : "ポイントアップ" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "特防增强剂", | |
"english" : "Zinc", | |
"japanese" : "キトサン" | |
}, | |
"id" : 52 | |
}, | |
{ | |
"name" : { | |
"english" : "PP Max", | |
"japanese" : "ポイントマックス", | |
"chinese" : "PP极限提升剂" | |
}, | |
"id" : 53 | |
}, | |
{ | |
"name" : { | |
"chinese" : "森之羊羹", | |
"english" : "Old Gateau", | |
"japanese" : "もりのヨウカン" | |
}, | |
"id" : 54 | |
}, | |
{ | |
"name" : { | |
"chinese" : "能力防守", | |
"japanese" : "エフェクトガード", | |
"english" : "Guard Spec." | |
}, | |
"id" : 55 | |
}, | |
{ | |
"id" : 56, | |
"name" : { | |
"chinese" : "要害攻击", | |
"japanese" : "クリティカット", | |
"english" : "Dire Hit" | |
} | |
}, | |
{ | |
"id" : 57, | |
"name" : { | |
"chinese" : "力量强化", | |
"japanese" : "プラスパワー", | |
"english" : "X Attack" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "防御强化", | |
"japanese" : "ディフェンダー", | |
"english" : "X Defense" | |
}, | |
"id" : 58 | |
}, | |
{ | |
"id" : 59, | |
"name" : { | |
"chinese" : "速度强化", | |
"japanese" : "スピーダー", | |
"english" : "X Speed" | |
} | |
}, | |
{ | |
"name" : { | |
"japanese" : "ヨクアタール", | |
"english" : "X Accuracy", | |
"chinese" : "命中强化" | |
}, | |
"id" : 60 | |
}, | |
{ | |
"name" : { | |
"chinese" : "特攻强化", | |
"english" : "X Sp. Atk", | |
"japanese" : "スペシャルアップ" | |
}, | |
"id" : 61 | |
}, | |
{ | |
"id" : 62, | |
"name" : { | |
"english" : "X Sp. Def", | |
"japanese" : "スペシャルガード", | |
"chinese" : "特防强化" | |
} | |
}, | |
{ | |
"id" : 63, | |
"name" : { | |
"chinese" : "皮皮玩偶", | |
"english" : "Poké Doll", | |
"japanese" : "ピッピにんぎょう" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "向尾喵的尾巴", | |
"english" : "Fluffy Tail", | |
"japanese" : "エネコのシッポ" | |
}, | |
"id" : 64 | |
}, | |
{ | |
"name" : { | |
"japanese" : "あおいビードロ", | |
"english" : "Blue Flute", | |
"chinese" : "蓝色玻璃哨" | |
}, | |
"id" : 65 | |
}, | |
{ | |
"id" : 66, | |
"name" : { | |
"chinese" : "黄色玻璃哨", | |
"japanese" : "きいろビードロ", | |
"english" : "Yellow Flute" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Red Flute", | |
"japanese" : "あかいビードロ", | |
"chinese" : "红色玻璃哨" | |
}, | |
"id" : 67 | |
}, | |
{ | |
"id" : 68, | |
"name" : { | |
"chinese" : "黑色玻璃哨", | |
"japanese" : "くろいビードロ", | |
"english" : "Black Flute" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "白色玻璃哨", | |
"english" : "White Flute", | |
"japanese" : "しろいビードロ" | |
}, | |
"id" : 69 | |
}, | |
{ | |
"id" : 70, | |
"name" : { | |
"japanese" : "あさせのしお", | |
"english" : "Shoal Salt", | |
"chinese" : "浅滩海盐" | |
} | |
}, | |
{ | |
"id" : 71, | |
"name" : { | |
"chinese" : "浅滩贝壳", | |
"english" : "Shoal Shell", | |
"japanese" : "あさせのかいがら" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "红色碎片", | |
"japanese" : "あかいかけら", | |
"english" : "Red Shard" | |
}, | |
"id" : 72 | |
}, | |
{ | |
"name" : { | |
"japanese" : "あおいかけら", | |
"english" : "Blue Shard", | |
"chinese" : "蓝色碎片" | |
}, | |
"id" : 73 | |
}, | |
{ | |
"name" : { | |
"japanese" : "きいろいかけら", | |
"english" : "Yellow Shard", | |
"chinese" : "黄色碎片" | |
}, | |
"id" : 74 | |
}, | |
{ | |
"name" : { | |
"english" : "Green Shard", | |
"japanese" : "みどりのかけら", | |
"chinese" : "绿色碎片" | |
}, | |
"id" : 75 | |
}, | |
{ | |
"id" : 76, | |
"name" : { | |
"chinese" : "白银喷雾", | |
"english" : "Super Repel", | |
"japanese" : "シルバースプレー" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Max Repel", | |
"japanese" : "ゴールドスプレー", | |
"chinese" : "黄金喷雾" | |
}, | |
"id" : 77 | |
}, | |
{ | |
"id" : 78, | |
"name" : { | |
"chinese" : "离洞绳", | |
"japanese" : "あなぬけのヒモ", | |
"english" : "Escape Rope" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Repel", | |
"japanese" : "むしよけスプレー", | |
"chinese" : "除虫喷雾" | |
}, | |
"id" : 79 | |
}, | |
{ | |
"name" : { | |
"chinese" : "日之石", | |
"english" : "Sun Stone", | |
"japanese" : "たいようのいし" | |
}, | |
"id" : 80 | |
}, | |
{ | |
"name" : { | |
"japanese" : "つきのいし", | |
"english" : "Moon Stone", | |
"chinese" : "月之石" | |
}, | |
"id" : 81 | |
}, | |
{ | |
"id" : 82, | |
"name" : { | |
"japanese" : "ほのおのいし", | |
"english" : "Fire Stone", | |
"chinese" : "火之石" | |
} | |
}, | |
{ | |
"name" : { | |
"english" : "Thunder Stone", | |
"japanese" : "かみなりのいし", | |
"chinese" : "雷之石" | |
}, | |
"id" : 83 | |
}, | |
{ | |
"name" : { | |
"chinese" : "水之石", | |
"japanese" : "みずのいし", | |
"english" : "Water Stone" | |
}, | |
"id" : 84 | |
}, | |
{ | |
"id" : 85, | |
"name" : { | |
"chinese" : "叶之石", | |
"english" : "Leaf Stone", | |
"japanese" : "リーフのいし" | |
} | |
}, | |
{ | |
"id" : 86, | |
"name" : { | |
"japanese" : "ちいさなキノコ", | |
"english" : "Tiny Mushroom", | |
"chinese" : "小蘑菇" | |
} | |
}, | |
{ | |
"name" : { | |
"japanese" : "おおきなキノコ", | |
"english" : "Big Mushroom", | |
"chinese" : "大蘑菇" | |
}, | |
"id" : 87 | |
}, | |
{ | |
"id" : 88, | |
"name" : { | |
"chinese" : "珍珠", | |
"english" : "Pearl", | |
"japanese" : "しんじゅ" | |
} | |
}, | |
{ | |
"name" : { | |
"japanese" : "おおきなしんじゅ", | |
"english" : "Big Pearl", | |
"chinese" : "大珍珠" | |
}, | |
"id" : 89 | |
}, | |
{ | |
"id" : 90, | |
"name" : { | |
"chinese" : "星星沙子", | |
"english" : "Stardust", | |
"japanese" : "ほしのすな" | |
} | |
}, | |
{ | |
"id" : 91, | |
"name" : { | |
"chinese" : "星星碎片", | |
"english" : "Star Piece", | |
"japanese" : "ほしのかけら" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "金珠", | |
"japanese" : "きんのたま", | |
"english" : "Nugget" | |
}, | |
"id" : 92 | |
}, | |
{ | |
"id" : 93, | |
"name" : { | |
"chinese" : "心之鳞片", | |
"japanese" : "ハートのウロコ", | |
"english" : "Heart Scale" | |
} | |
}, | |
{ | |
"id" : 94, | |
"name" : { | |
"chinese" : "甜甜蜜", | |
"english" : "Honey", | |
"japanese" : "あまいミツ" | |
} | |
}, | |
{ | |
"id" : 95, | |
"name" : { | |
"chinese" : "速速肥", | |
"japanese" : "すくすくこやし", | |
"english" : "Growth Mulch" | |
} | |
}, | |
{ | |
"name" : { | |
"chinese" : "湿湿肥", | |
"japanese" : "じめじめこやし", | |
"english" : "Damp Mulch" | |
}, | |
"id" : 96 | |
}, | |
{ | |
"id" : 97, | |
"name" : { | |
"chinese" : "久久肥", | |
"japanese" : "ながながこやし", | |
"english" : "Stable Mulch" | |
} | |
}, | |
{ | |
"id" : 98, | |
"name" : { | |
"chinese" : "粘粘肥", | |
"japanese" : "ねばねばこやし", | |
"english" : "Gooey Mulch" | |
} | |
}, | |
{ | |
"id" : 99, | |
"name" : { | |
"chinese" : "根状化石", | |
"english" : "Root Fossil", | |
"japanese" : "ねっこのカセキ" | |
} | |
} | |
] | |
# defining paths to data | |
# ============================================================ | |
def item_id(i): | |
return i['id'] | |
def english_name(i): | |
return i['name']['english'] | |
def japanese_name(i): | |
return i['name']['japanese'] | |
def chinese_name(i): | |
return i['name']['chinese'] | |
# defining lists of nested data from dictionaries | |
# ============================================================ | |
def ids_of(i): | |
return [i for i in map(item_id, items)] | |
def only_english(i): | |
return [i for i in map(english_name, items)] | |
def only_japanese(i): | |
return [i for i in map(japanese_name, items)] | |
def only_chinese(i): | |
return [i for i in map(chinese_name, items)] | |
# defining an english inventory and it's string representation | |
# ============================================================ | |
def inventory(i): | |
return list(zip(ids_of(i), only_english(i))) | |
def inventory_output(i): | |
return [f"{x}: {y}" for (x,y) in inventory(i)] | |
# driver | |
# ============================================================ | |
def main(): | |
print(f"item ids: {ids_of(items)}\n") | |
print(f"english items: {only_english(items)}\n") | |
print(f"japanese items: {only_japanese(items)}\n") | |
print(f"chinese items: {only_chinese(items)}\n") | |
print("Inventory") | |
for line in inventory_output(items): | |
print(line) | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment