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

标签 python for-loop

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

item['id'] = 0
item['title'] = 'python'

我想验证 item 的内容,但我不想使用像 'title' 这样的索引名称,而只是有一个 for 循环并遍历 item 中的所有条目,而不管它们的含义如何。类似的东西

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

有什么想法或建议吗?

最佳答案

在 Python 中,关联数组称为 dictionaries .

遍历字典的一个好方法是使用 .iteritems() :

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

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

for value in item.itervalues():
    print value 

随着您对 Python 和字典的了解越来越多,请注意 .iteritems()/itervalues()(返回迭代器)和 之间的区别items()/values()(返回列表(数组))。

在 Python 3 中

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

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

关于python - 如何在python中转换关联数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7286111/

相关文章:

python - 使用 mod_python 时 python 日志记录模块的不同行为

arrays - Swift:检测字符串的首字母何时不等于特定字符?

Python:如何比较来自 fasta 文件的多个序列?

firebase - 为什么在 Kotlin 中迭代 firebase 数据库时元素值添加了两次?

r - 如何使用 apply 而不是 for 循环来实现 stringMatch 函数?

arrays - 迭代时更改值

python - 基于其他列标准和其他列计算的数据框新列值

python - Matplotlib/pyplot : How to enforce axis range?

python字符串操作。粘字分离

Python逻辑错误?