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

2024-10-02 22:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

[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]

我需要通过频道名称回忆和编辑信息。 我一直在研究列表和数组,但还没有找到一种方便的方法来实现这一点。你知道吗

如果有更好的方法,那也太好了。 我希望我解释得很好。你知道吗


Tags: 数据方法用户info数据结构topicmoreirc
3条回答

字典(可变):

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')

听起来您想使用dict对象。你知道吗

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

等等

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

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

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

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']

相关问题 更多 >