Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用未定义的键在Python中定义数组?_Python_Arrays - Fatal编程技术网

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

如何使用未定义的键在Python中定义数组?,python,arrays,Python,Arrays,这似乎不起作用。有什么想法吗?我认为更好的解决办法是使用一个。如果您想要一个包含空元素的列表,那么您将创建一个包含100000000个元素的列表,这将是一个巨大的内存浪费 searchindexnodes = [] searchindexnodes[1036592] = 'Apparel' searchindexnodes[672123011] = 'Apparel' searchindexnodes[165796011] = 'Baby' Python实现了在字典数据结构中快速搜索。您可以通

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

我认为更好的解决办法是使用一个。如果您想要一个包含空元素的列表,那么您将创建一个包含100000000个元素的列表,这将是一个巨大的内存浪费

searchindexnodes = []
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'
Python实现了在字典数据结构中快速搜索。您可以通过执行以下操作来检查元素是否存在

searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'
编辑以遍历整个列表,您可以执行如下操作:如果需要键和值

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

很 完美!如何在之后迭代searchindexnodes?@Shamoon:与searchindexnodes中的任何其他iterable对象一样:@Shamoon:请参阅文档中的
项和
iteritems
searchindexnodes = {}
searchindexnodes[1036592] = 'Apparel'
searchindexnodes[672123011] = 'Apparel'
searchindexnodes[165796011] = 'Baby'