记录#
- 今天学习二维字典。之前一直搞混了一个概念,数组(列表)与字典是不同的。
- 数组使用方括号定义,用索引访问。
- 字典使用花括号定义,用 key value 访问。字典中的值是成对出现的。key value 都存在。
- 数组适用于有序的元素集合,通过索引进行访问和操作。
- 字典适用于无序的键值对集合,通过键进行访问和操作。
- 二维数组适用于表示二维结构的数据,通过两个索引进行访问。
- 二维字典适用于表示具有行列结构的数据,通过两个键进行访问。
- 字典添加数据不需要 append, 只要 key 不同,会自动添加。
- 今天的练习是记录和输出宝可梦宠物信息。
CODE#
import os
print("🌟MokeBeast Generator🌟")
mokelist = {}
again = "y"
def prettyPrint():
print(f"{'Name': ^10}", end=" | ")
print(f"{'Type': ^10}", end=" | ")
print(f"{'HP': ^10}", end=" | ")
print(f"{'MP': ^10}", end=" | ")
print()
for key, value in mokelist.items():
print(f"{key: ^10}", end=" | ")
for subkey, subvalue in value.items():
print(f"{subvalue: ^10}", end=" | ")
print()
while again == "y":
os.system("clear")
print("Add Your Beast!")
name = input("Name > ")
type = input("Type > ")
hp = input("HP > ")
mp = input("MP > ")
mokelist[name] = {"type": type, "hp": hp, "mp": mp}
prettyPrint()
print()
again = input("again: y / n > ")