我对Python很陌生,到目前为止我还没有发现任何问题。 我需要一个允许我存储多维数据的数据结构。 例如,我需要我的IRC bot来存储频道上的所有用户和模式。 所以它看起来像这样:
{{1}}
我需要通过频道名称调用和编辑信息。 我一直在研究列表和数组,但我还没有找到一种方便的方法来实现它。
如果有更好的方法,那也很棒。 我希望我能很好地解释自己。
答案 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']