我是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)
迭代字典有三种方法:
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)