收集独特的宝可梦
已经用有放回的方式抽取了 500 个宝可梦样本(意味着某个宝可梦可能被选中多次,样本中会存在重复)。
您的会话中已经加载了三个列表:
names列表包含样本中每个宝可梦的名称。primary_types列表包含样本中每个宝可梦对应的主要属性类型。generations列表包含样本中每个宝可梦对应的世代。
下面的函数用于从每个列表中收集唯一值:
def find_unique_items(data):
uniques = []
for item in data:
if item not in uniques:
uniques.append(item)
return uniques
现在把上面的函数与使用 set 数据类型来收集唯一项进行比较。
本练习是课程的一部分
高效编写 Python 代码
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Use the provided function to collect unique Pokémon names
uniq_names_func = ____(____)
print(len(uniq_names_func))