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

Sha*_*oon 0 python arrays

searchindexnodes = []
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'
Run Code Online (Sandbox Code Playgroud)

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

GWW*_*GWW 5

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

searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'
Run Code Online (Sandbox Code Playgroud)

Python在字典数据结构中快速实现搜索.您可以通过执行类似操作来检查元素是否存在

if 1036592 in searchindexnodes:
    print "It's there!"
Run Code Online (Sandbox Code Playgroud)

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

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

否则下面的内容将遍历每个键

for key in serchindexnodes:
    print key
Run Code Online (Sandbox Code Playgroud)