字典,是由两个一维数组构成的。keys方法将字典里所有的key转换成一个一维数组,items方法将所有的item转换为一个一维数组。 1、将字典数据输出到工作表字典的keys方法和items方法都会返回一个一维数组,其中,keys方法返回的是一个没有重复值的一维数组。 所以将字典的数据输出到工作表,需要使用Transpose函数转置。 其中d.count这里使用了字典的count属性,返回字典的数据条数,这里等于5。 也可以使用Array函数将keys和items打包输出 实际中,更加常用的操作是字典配合数组,将处理后的数据放到数组中去,最后输出到工作表。 因为字典只有key和item两列,如遇到3列以上的数据,还是将数据放进数组方便输出。 2、keys方法和items方法在前期绑定和后期绑定时读取字典指定位置元素的区别在前期绑定的情况下,keys和items都可以直接当一维数组使用,以keys为例。 如下面的x,返回keys一维数组的第2个元素(下标从0开始),d.keys就相当于一个一维数组。 后期绑定,如像前期绑定那样操作,则会发生错误 解决办法是,用keys方法就字典数据变为数组。下图中x=dd.keys,x会变为一个一维数组,然后再通过数组的方法,间接读取字典中指定位置的某个元素。 当然,也可以直接一步到位,x = dd.keys()(1),这里dd.keys()实际上是相当于一个一维数组。上图中的x = dd.keys可以看成是x = dd.keys()省略了()。 见下图中的文档注释: 练习:多条件查找 参考代码: 处理办法,将多个条件用“&”组合在一起,形成一个唯一的key。 |
|