首页 > 解决方案 > 如何在python中获取一行字典

问题描述

我有一个字典,指示目录列表和包含的文件数,如下所示:

{
'path': [
  'folder0',
  'folder1',
  'folder2',
  'folder3'],
 'count': [
    '7',
    '21',
    '34',
    '56']
}

我将使用 for 循环遍历这本字典:

for key, value in dict.items():
    temp = [key,value]

这样,它假设键是独立的,因此对于每个键,您必须单独迭代。但是我想使用索引来访问,这样当我调用dictionary[0]包含其路径的表的第零行之类的东西时,就会返回相应的数字(计数)。有什么办法吗?非常感谢你。

标签: pythonloopsdictionary

解决方案


我声明它们不是最佳的,可以改进。但他们做他们的工作。

dict = {
'path': ['folder0','folder1','folder2','folder3'],
 'count': ['7','21','34','56']}

for key, value in dict.items():
    for ex in range(len(value)-len(list2)):
        list2.append([])
    for ind in value:
        list2[value.index(ind)].append(ind)

print(list2)

输出
[['folder0', '7'], ['folder1', '21'], ['folder2', '34'], ['folder3', '56']]

要打印各种值,您必须使用:

print(list2[0][1])

其中第一个索引是内部列表的索引,第二个索引是元素的索引

输出
7


推荐阅读