如何在python中转换关联数组?

如何在python中转换关联数组?,python,for-loop,Python,For Loop,我对python真的很陌生,我找不到任何关于这方面的信息。我有一个关联数组项 item['id'] = 0 item['title'] = 'python' 我想验证item的内容,但我不想使用像'title'这样的索引名,而只是有一个for循环并迭代item中的所有条目,而不管它们的含义如何。诸如此类 for a in range(0, len(item)): print (item[a]) 有什么想法或建议吗?在Python中,关联数组被称为 迭代dict的一个好方法是使用: 如

我对python真的很陌生,我找不到任何关于这方面的信息。我有一个关联数组

item['id'] = 0
item['title'] = 'python'
我想验证item的内容,但我不想使用像
'title'
这样的索引名,而只是有一个for循环并迭代item中的所有条目,而不管它们的含义如何。诸如此类

for a in range(0, len(item)):
    print (item[a])

有什么想法或建议吗?

在Python中,关联数组被称为

迭代dict的一个好方法是使用:

如果只需要这些值,请使用:

当您进一步了解Python和字典时,请注意
.iteritems()
/
itervalues()
(返回迭代器)和
items()
/
value()
(返回列表(数组))之间的区别

Python 3中的

已删除.iteritems()/.itervalues()
,并在相应序列上返回迭代器

for key, value in item.items():
    print(key)
    print(value)

迭代字典有三种方法:

item = {...}
for key in item: # alternatively item.iterkeys(), or item.keys() in python 3
    print key, item[key]

item = {...}
for value in item.itervalues(): # or item.values() in python 3
    print value

item = {...}
for key, value in item.iteritems(): # or item.items() in python 3
    print key, value

注意:在Python3中,它们变成了
.items()
.values()
(新手可能会选择下载Python3)。@Thomas说得好,谢谢。我暂时不回答这个问题,因为Python2似乎仍然是许多发行版的默认版本,我认为对于新手来说,认识到迭代器/生成器和列表之间的区别是很重要的。不客气。我要补充的是,许多用户可能在Windows上,在Windows上根本没有默认的Python。不知道这是否适用于这个提问者,但值得考虑。啊。。我在回答中遗漏了你的第一个例子。这很有用,因为它表明迭代一个
dict
会为您提供关键点+1.
for key, value in item.items():
    print(key)
    print(value)
item = {...}
for key in item: # alternatively item.iterkeys(), or item.keys() in python 3
    print key, item[key]

item = {...}
for value in item.itervalues(): # or item.values() in python 3
    print value

item = {...}
for key, value in item.iteritems(): # or item.items() in python 3
    print key, value