Python-根据列表中的位置/索引从字典中获取值

标签 python list dictionary

从 MySQL 查询中,我获取了放入字典“d”中的数据:

d = {0: (datetime.timedelta(0, 25200),), 1: (datetime.timedelta(0, 25500),), 2: (datetime.timedelta(0, 25800),), 3: (datetime.timedelta(0, 26100),), 4: (datetime.timedelta(0, 26400),), 5: (datetime.timedelta(0, 26700),)}

我有一个列表“m”,其中包含以下数字:

m = [3, 4, 1, 4, 7, 4]

我想测试“m”,如果有数字“4”,我想收到另一个列表“h”,其中包含来自“d”的小时数,其中列表“m”中的索引将与键相对应来自字典“d”,因此:m[1]、m[3]、m[5] 将使我在列表“h”中分配给 d[1]、d[3]、d[5] 的时间:

h = [7:05:00, 7:15:00, 7:25:00]

非常感谢您的意见...

最佳答案

我不完全确定这是否是您正在寻找的内容,但我会尝试一下:

>>> indices = [index for index, i in enumerate(m) if i == 4]
>>> h = [d[i][0] for i in indices]

然后您必须根据需要处理时间增量。

关于Python-根据列表中的位置/索引从字典中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653765/

相关文章:

java - 使用 thymeleaf 同时迭代两个列表

javascript - hide div 上的传单 map

python - 在列表中搜索词典

python - 从时间戳中删除小时、分钟、秒?

python - 使用Python(或不使用Python)在Windows 8.1上运行C程序

python - numpy *= 不工作

python - 如何使用python将日期转换为指定格式?

c# - 从静态列表查询对象导致服务器上的 cpu 使用率激增

python - Python dict 是一个对象吗?

python - 在 google colab 中运行 python 脚本,nohup 给出 ImportError