在Python3中存储多个数据的简单方法

在Python3中存储多个数据的简单方法,python,database,Python,Database,我对Python还很陌生,到目前为止,我还没有遇到任何问题。 我需要一个数据结构,允许我存储多维数据。 例如,我需要我的IRC bot在一个频道上存储所有用户和模式。 所以它看起来像这样: [Name][Users][Nicklist][Modes][Topic][etc] [#Home][50]['Nick1', 'Nick2', 'Nick3', 'etc'][+nt][topic here][more info] [#Otherchan][10]['Nick1', 'Nick2', 'Ni

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

[Name][Users][Nicklist][Modes][Topic][etc]
[#Home][50]['Nick1', 'Nick2', 'Nick3', 'etc'][+nt][topic here][more info]
[#Otherchan][10]['Nick1', 'Nick2', 'Nick3', 'etc'][+][topic][more info]
d = {}
d['#Home'] = 50
d['Nicklist'] = ['Nick1', 'Nick2','Nick3','etc']
我需要通过频道名称调用和编辑信息。 我一直在研究列表和数组,但还没有找到一种方便的方法来实现这一点

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

听起来你想使用
dict
对象

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

您可以像检索数组一样检索这些值

print d['#Home']['Users']
50
字典(可变):

列表(可变):

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


您应该考虑使用字典,它将键和值映射到彼此。语法如下所示:

[Name][Users][Nicklist][Modes][Topic][etc]
[#Home][50]['Nick1', 'Nick2', 'Nick3', 'etc'][+nt][topic here][more info]
[#Otherchan][10]['Nick1', 'Nick2', 'Nick3', 'etc'][+][topic][more info]
d = {}
d['#Home'] = 50
d['Nicklist'] = ['Nick1', 'Nick2','Nick3','etc']
另请注意,对于DICT,键和值基本上可以是任何对象(只要键是唯一的),并且DICT可以嵌入DICT中,例如:

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

字典,例如,
{'name':'Home','users':50,…}
?或
collections.namedtuple
。您的数据结构相当不清楚。口述能帮你吗?可能是以列表或元组作为其值的dict。否则,你可能需要更进一步,看看是否有类似或能满足你需要的东西。谢谢,这似乎是我想要的!简单明了的回答。
d= {}
d['#Home'] = {} #made a dict for the '#Home' key
d['#Home']['Nicklist'] = ['Nick1', 'Nick2','Nick3','etc']