如何使用未定义的键在Python中定义数组?
问题描述:
searchindexnodes = []
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'
这似乎不工作。有什么想法吗?如何使用未定义的键在Python中定义数组?
答
使用字典是:
searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'
答
我认为更好的解决方案是使用dictionary。如果你想要一个带有空元素的列表,你会创建一个超过100,000,000个元素的列表,这将是一个巨大的内存浪费。
searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'
Python在字典数据结构中实现快速搜索。你可以检查元素是否存在通过执行类似
if 1036592 in searchindexnodes:
print "It's there!"
编辑在整个列表,你可以做的东西,如果你想要的key和value像迭代
for key, value in searchindexnodes.items():
print "{0} --> {1}".format(key,value)
否则什么是下面将循环通过每个键
for key in serchindexnodes:
print key
完美!我如何迭代searchindexnodes之后? – Shamoon 2010-12-03 02:29:28