在Python3中存储多个数据的简单方法
我对Python还很陌生,到目前为止,我还没有遇到任何问题。 我需要一个数据结构,允许我存储多维数据。 例如,我需要我的IRC bot在一个频道上存储所有用户和模式。 所以它看起来像这样:在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
[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']