如何使用未定义的键在Python中定义数组?

时间:2010-12-03 02:27:32

标签: python arrays

searchindexnodes = []
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'

这似乎不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

我认为更好的解决方案是使用dictionary。如果你想要一个包含空元素的列表,你将创建一个包含100,000,000多个元素的列表,这将浪费大量内存。

searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'

Python在字典数据结构中快速实现搜索。您可以通过执行类似

的操作来检查元素是否存在
if 1036592 in searchindexnodes:
    print "It's there!"

编辑以遍历整个列表,您可以执行类似的操作,如果您需要键和值

for key, value in searchindexnodes.items():
    print "{0} --> {1}".format(key,value)

否则以下内容会遍历每个键

for key in serchindexnodes:
    print key

答案 1 :(得分:3)

使用字典:

searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'