在Python 3中存储多个数据的简便方法

时间:2016-02-07 23:23:23

标签: python database

我对Python很陌生,到目前为止我还没有发现任何问题。 我需要一个允许我存储多维数据的数据结构。 例如,我需要我的IRC bot来存储频道上的所有用户和模式。 所以它看起来像这样:

{{1}}

我需要通过频道名称调用和编辑信息。 我一直在研究列表和数组,但我还没有找到一种方便的方法来实现它。

如果有更好的方法,那也很棒。 我希望我能很好地解释自己。

3 个答案:

答案 0 :(得分:2)

听起来你想使用dict对象。

d = {}
d['#Home'] = {}
d['#Home']['Users'] = 50
d['#Home']['Nicklist'] = ['Nick 1', 'Nick 2']

等等

您可以像数组一样检索值

print d['#Home']['Users']
50

答案 1 :(得分:0)

字典(可变):

test = {'data_name': data_value, 'data_name_2', data_value_2}

列表(可变):

test = ['a', 1, 2, [1, 2, 3], (1, 2)]

元组(不可变 - 之后不能修改或追加):

test = (1, 2, 3, [5, 6, 7], 'a', 'b')

答案 2 :(得分:0)

您应该考虑使用字典,它将键和值相互映射。语法如下:

d = {}
d['#Home'] = 50
d['Nicklist'] = ['Nick1', 'Nick2','Nick3','etc']

另请注意,对于dicts,键和值基本上可以是任何对象(只要键是唯一的),并且dicts可以嵌入在dicts中,例如:

d= {}
d['#Home'] = {} #made a dict for the '#Home' key
d['#Home']['Nicklist'] = ['Nick1', 'Nick2','Nick3','etc']