相关疑难解决方法(0)

为什么在迭代python中的字典时必须调用.iteritems()?

为什么必须调用iteritems()迭代字典中的键值对?即

dic = {'one':'1', 'two':'2'}
for k, v in dic.iteritems():
    print k, v
Run Code Online (Sandbox Code Playgroud)

为什么不是迭代字典的默认行为

for k, v in dic:
    print k, v
Run Code Online (Sandbox Code Playgroud)

python dictionary loops

130
推荐指数
2
解决办法
8万
查看次数

Pythonic将字典转换为numpy数组的方法

这更像是关于编程风格的问题.我删除了以下字段的网页:"温度:51 - 62","高度:1000-1500"......等结果保存在字典中

{"temperature": "51-62", "height":"1000-1500" ...... }
Run Code Online (Sandbox Code Playgroud)

所有键和值都是字符串类型.每个键都可以映射到许多可能值中的一个.现在我想将这个字典转换为numpy数组/向量.我有以下问题:

  • 每个键对应于数组中的一个索引位置.
  • 每个可能的字符串值都映射到一个整数.
  • 对于某些字典,某些键不可用.例如,我也有一个没有"温度"键的字典,因为该网页不包含这样的字段.

我想知道在Python中编写这种转换的最清晰有效的方法是什么.我正在考虑构建另一个字典,将关键字映射到向量的索引号.还有许多其他字典将值映射到整数.

我遇到的另一个问题是我不确定某些键的范围.我想动态跟踪字符串值和整数之间的映射.例如,我可能会发现key1将来可以映射到val1_8.

谢谢

python dictionary numpy

3
推荐指数
1
解决办法
8791
查看次数

标签 统计

dictionary ×2

python ×2

loops ×1

numpy ×1