繁体   English   中英

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

[英]How can I define an array in Python with undefined keys?

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

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

我认为更好的解决方案是使用字典 如果您想要一个包含空元素的列表,则将创建一个包含超过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

为此使用字典:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM