Skip to content

Instantly share code, notes, and snippets.

@classmember
Created November 19, 2019 00:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save classmember/4e816de36f902e94f95771f6608d0cba to your computer and use it in GitHub Desktop.
Save classmember/4e816de36f902e94f95771f6608d0cba to your computer and use it in GitHub Desktop.
# 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