从包含许多列表的函数返回列表

时间:2018-01-08 20:42:11

标签: python list function

未来的Noob问题

所以我正在制作一个基于文本的基本RPG,只是为了让我在几个月后回到Python的基础知识中。

我正在尝试创建一个包含其中所有项目的函数作为列表,并且当调用项目的名称时,它将返回该项目的“统计信息”。

E.g。

def itemlist(input):
    item1 = [name, damage, etc]
    item2 = [name, damage, etc]
    item3 = [name, damage, etc]
    ...
    return(####)

这里我希望return返回变量'input'中具有项目名称的项目列表,因此该函数将被称为

item = itemlist(item2)

但是我收到错误,说我在运行请求的main()函数中没有定义'item2'。

我只是一个白痴,还是有一些我只是缺少的解决方案?

2 个答案:

答案 0 :(得分:1)

Access-Control-Request-Methoditem2内部定义,而不是(显然)itemlist函数可以看到它。

答案 1 :(得分:0)

您可以使用字典来存储项目。 键是项目名称,值和它们各自的统计数据。

items = {'sword': (12, 27), 'dagger': (42, 76), ...}

然后您只需获取字典的值:

>>> items['sword']
(12, 27)