如何在python中转换关联数组?
我对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的一个好方法是使用: 如
项
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