首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于python中字典值的删除数组项

基于python中字典值的删除数组项
EN

Stack Overflow用户
提问于 2016-03-05 21:45:52
回答 1查看 475关注 0票数 1

我正试图为三轴加速度计编写一个定向例程.我要坚持的部分是,我有一个与我的所有轴‘列出的,在采取’z轴‘的读数,我想从Availiable_axis列表中删除那个轴。下面是我的代码的一部分,它演示了我想要做的事情。

代码语言:javascript
复制
import operator

Readings1 = { 0:{'x':0.1, 'y':-1, 'z':-0.1}, 1:{'x':.4, 'y':-.1, 'z':-0.1}, 
        2:{'x':-0.4, 'y':-.8, 'z':-0.1}, 3:{'x':0.1, 'y':-.1, 'z':-0.6}, 
        4:{'x':0.1, 'y':-.2, 'z':0.4}}

SetupValue = {'Axis':{'x-axis':'x','y-axis':'y','z-axis':'z'}}

Available_axis = [SetupValue['Axis']['x-axis'], SetupValue['Axis']['y-axis'], SetupValue['Axis']['z-axis']]
axes = Readings1[0]

print axes

for key in axes:
    axes[key] = abs(axes[key])

print axes


print (max(axes.iteritems(), key = operator.itemgetter(1))[0])
Available_axis.pop(max(axes.iteritems(), key = operator.itemgetter(1))[0],0)

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-05 21:59:21

Available_axis是一个列表。从列表中弹出时,必须指定整数位置。

您还可以使用简短的列表理解来删除目标变量。

代码语言:javascript
复制
Available_axis = [x for x in Available_axis 
                  if x != max(axes.iteritems(), key = operator.itemgetter(1))[0]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35820304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档