首页 > 其他 > 详细

字典嵌套列表获取每个字典的值(转载)

时间:2019-06-26 15:32:39      阅读:590      评论:0      收藏:0      [点我收藏+]

字典嵌套列表获取每个字典的值(values)

方法一:

x=[{‘close‘: ‘0.1021‘,
                    ‘datetime‘: ‘2018-10-12 15:21:00‘,
                    ‘high‘: ‘0.1021‘,
                    ‘low‘: ‘0.1021‘,
                    ‘open‘: ‘0.1021‘,
                    ‘time‘: ‘1539328860000‘,
                    ‘volume‘: ‘1643.3757‘},
                   {‘close‘: ‘0.1021‘,
                    ‘datetime‘: ‘2018-10-12 15:20:00‘,
                    ‘high‘: ‘0.1021‘,
                    ‘low‘: ‘0.1021‘,
                    ‘open‘: ‘0.1021‘,
                    ‘time‘: ‘1539328800000‘,
                    ‘volume‘: ‘4232.6447‘},
                   {‘close‘: ‘0.1019‘,
                    ‘datetime‘: ‘2018-10-12 15:18:00‘,
                    ‘high‘: ‘0.1019‘,
                    ‘low‘: ‘0.1019‘,
                    ‘open‘: ‘0.1019‘,
                    ‘time‘: ‘1539328680000‘,
                    ‘volume‘: ‘2909.9173‘},]

首先判断x的长度

num_ohlcvs=len(x)

创建一个空列表

result=[]

i=0

设定条件<这个长度

while i < num_ohlcvs:
       长度下标遍历的数据

       on3=x[i]

       获取遍历字典的值,强制转换

       on4=list(on3.values())

       i=i+1

      添加到空的列表中

     result.append(on4)

print(result)     

[[‘1539328860000‘,
  ‘0.1021‘,
  ‘0.1021‘,
  ‘0.1021‘,
  ‘0.1021‘,
  ‘1643.3757‘,
  ‘2018-10-12 15:21:00‘],
 [‘1539328800000‘,
  ‘0.1021‘,
  ‘0.1021‘,
  ‘0.1021‘,
  ‘0.1021‘,
  ‘4232.6447‘,
  ‘2018-10-12 15:20:00‘],
 [‘1539328680000‘,
  ‘0.1019‘,
  ‘0.1019‘,
  ‘0.1019‘,
  ‘0.1019‘,
  ‘2909.9173‘,
  ‘2018-10-12 15:18:00‘]]

 

方法二

list=[]

for it  in x:

    for key in it:

         list.append(it[key])

n=7

on2=[list [i:i+n] for i in range(0,len(list),  n) ]

print(on2) 

 

 

 

两个效果一样

字典嵌套列表获取每个字典的值(转载)

原文:https://www.cnblogs.com/master-road/p/11089785.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!