有没有一种方法可以将变量添加到数组中,例如某种清单?

时间:2020-07-06 16:10:51

标签: python

我正在基于1800年代和生存能力制作一款基于文字的游戏,我正在尝试建立一个库存系统,如果您从商店购买某些物品,它将把它添加到一个阵列中,这就是您的库存当然。

inv = ["empty"]

shop_name = "Liams Necessities"
mattress = 40 #the numbers are the price assigned
water = 5
revolver = 60
#etc

我已经整理好了购买系统,但是如果您从其他商店购买多个商品,我想知道如何更新阵列。

2 个答案:

答案 0 :(得分:0)

首先,默认情况下python不使用数组,而是使用列表。要使用数组,您需要在python中使用numpy。

所以在您的问题中,我看到您正在使用列表,因此可以使用.append()在列表中插入一个值。

inv = ["empty"]
inv.append("xyz")
print(inv)

希望这可以解决您的问题。

答案 1 :(得分:0)

这听起来像是Counter object的好用例。但是当然您也可以使用列表。这是使用列表进行追加的方式:

>>> inv = ["empty"]
>>> inv.append("a")
>>> inv.append("b")
>>> print(inv)
['empty', 'a', 'b']

但是随着库存的增加,您必须管理重复和计数对象之类的事情,Counter对象变得更具吸引力:

>>> from collections import Counter
>>> cnt = Counter()
>>> cnt['a'] += 1
>>> cnt['b'] += 1
>>> cnt['a'] += 10
>>> print(cnt)
Counter({'a': 11, 'b': 1})