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

Upv*_*ote 6 python for-loop

我是python的新手,我找不到任何关于此的信息.我有一个关联数组item,

item['id'] = 0
item['title'] = 'python'
Run Code Online (Sandbox Code Playgroud)

我想验证项目的内容,但我不想使用索引名称,'title'但只是有一个for循环并迭代项目中的所有条目,无论其含义如何.这样的事情

for a in range(0, len(item)):
    print (item[a])
Run Code Online (Sandbox Code Playgroud)

任何想法或建议?

Sha*_*hin 19

在Python中,关联数组称为字典.

迭代dict的好方法是使用.iteritems():

for key, value in item.iteritems():
    print key, value 
Run Code Online (Sandbox Code Playgroud)

如果您只需要值,请使用.itervalues():

for value in item.itervalues():
    print value 
Run Code Online (Sandbox Code Playgroud)

当您了解有关Python和词典的更多信息时,请注意.iteritems()/ itervalues()(返回迭代器)和items()/ values()(返回列表(数组))之间的区别.

在Python 3中

.iteritems()/.itervalues()已被删除并items()/values()/keys()返回相应序列上的迭代器.

for key, value in item.items():
    print(key)
    print(value)
Run Code Online (Sandbox Code Playgroud)

  • 注意:在Python 3中,这些变为`.items()`和`.values()`(并且新手可能选择下载Python 3). (6认同)

Lie*_*yan 6

迭代字典有三种方法:

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
Run Code Online (Sandbox Code Playgroud)