python - 如何从字典键列表中提取特定项目

标签 python python-3.x list dictionary slice

如何在 Python 中为每个多维数组获取单个值。我尝试使用 for 循环打印。

[dict_keys(['section_001', 'section_002', 'section_003']), dict_keys(['section_001', 'section_002', 'section_003']), dict_keys(['section_001', 'section_002', 'section_003']), dict_keys(['section_001', 'section_002', 'section_003']), dict_keys(['section_001']), dict_keys(['section_001']), dict_keys(['section_003', 'section_004', 'section_007', 'section_008', 'section_002', 'section_006', 'section_005', 'section_001']), dict_keys(['section_003', 'section_004', 'section_007', 'section_008', 'section_002', 'section_006', 'section_005', 'section_001']), dict_keys(['section_001', 'section_002', 'section_003']), dict_keys(['section_001', 'section_002', 'section_003'])]

预期结果应该是:

section_001
section_002

对于每个数组。

最佳答案

expect result should be: section_001 section_002 for each array

在Python3中,你不能对 view 进行切片如dict.keys列表的方式相同。但你可以使用itertools.islice任何可迭代对象进行切片并将结果提供给list。这是一个演示:

from itertools import islice

d = dict.fromkeys([f'section_00{i}' for i in range(1, 4)])
L = [d.keys() for _ in range(3)]

res = [list(islice(x, 0, 2)) for x in L]

# [['section_001', 'section_002'],
#  ['section_001', 'section_002'],
#  ['section_001', 'section_002']]

关于python - 如何从字典键列表中提取特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54391429/

相关文章:

python - 具有所有 Linux 依赖项的可执行 Python 程序

python - 带有内部堆叠子表的 Pandas DataFrame 表

python - 迭代 2 个列表并检查值

r - 从另一个列表中的一个列表中的每个列表中提取相同的项目

python - 文本文件 python 中最常见的 5 个单词

Python Dictionary.get() 默认返回不起作用

python - 使用 Python 检查 PostgreSQL 表中是否存在列

python - 子进程 PIPE 标准输出到两个不同的进程

python - 如何为 asyncio.Task 添加类型注解

python - 如何查询名称包含python列表中任何单词的模型?