python 如何从字典中取出所有值?(创建列表、for循环迭代、append)

如:

keyword = {'11:30.0': (50000, 13.96), '12:16.0': (54500, 13.20), '13:15.0': (47500, 12.48),
           '14:22.0': (55450, 12.44), '14:35.0': (55430, 13.72), '17:03.0': (13990, 11.00),
           '17:38.0': (9058, 11.60), '17:57.0': (5044, 12.46), '18:20.0': (1300, 13.80),
           '18:25.0': (900, 13.90), '18:28.0': (700, 13.96), '18:40.0': (200, 13.34),
           '18:42.0': (150, 13.10), '18:44.0': (100, 11.80), '18:44.2': (90, 11.34),
           '18.44.4': (80, 11.38), '18:44.8': (70, 9.50), '18:45.0': (60, 9.20),
           '18:46.0': (50, 11.9), '18:46.3': (40, 10.8), '18:46.6': (30, 9.20),
           '18:49.0': (20, 9.70), '18:49.6': (15, 6.90), '18:50.3': (13, 4.70),
           '18:50.9': (12, 3.80), '18:51.5': (11, 2.60), '18:52.2': (10, 1.70),
           '18:52.9': (9, 1.00), '18:53.6': (8, 0.2), '18:54.3': (7, 0.06),
           '18:55.0': (6, 0.02)}

data = []

for key in keyword:
    data.append(keyword[key])
print(data)

结果:

[(50000, 13.96), (54500, 13.2), (47500, 12.48), (55450, 12.44), (55430, 13.72), (13990, 11.0), (9058, 11.6), (5044, 12.46), (1300, 13.8), (900, 13.9), (700, 13.96), (200, 13.34), (150, 13.1), (100, 11.8), (90, 11.34), (80, 11.38), (70, 9.5), (60, 9.2), (50, 11.9), (40, 10.8), (30, 9.2), (20, 9.7), (15, 6.9), (13, 4.7), (12, 3.8), (11, 2.6), (10, 1.7), (9, 1.0), (8, 0.2), (7, 0.06), (6, 0.02)]

这样接下来就可以将结果转换成numpy数组切片

参考文章:python取出字典中的所有值的两种方法

发布了857 篇原创文章 · 获赞 49 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/Dontla/article/details/104477134