Maximo Automation脚本是否有办法根据从另一个值列表中的选择启用或禁用值列表中的值?

2024-09-28 23:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

价值清单1:

1利斯塔 2列表B 3 listc 4列

价值清单2:

能量 b冻结 c宝贝 苹果

如果我从列表1中选择1,则列表2中只有a可用

from psdi.mbo import MboConstants

list = mbo.getString("LISTONE")
if list == "lista":

Tags: fromimport苹果列表iflist能量价值
1条回答
网友
1楼 · 发布于 2024-09-28 23:35:39

您需要的是使用Python列表是可行的,Jython中也提供了这些列表。 创建临时列表后,可以使用不同类型的索引查找相应的值

from psdi.mbo import MboConstants

valueList = []
valueList.append([1,"lista","a","energy"])
valueList.append([2,"listb","b","freeze"])
valueList.append([3,"listc","c","baby"])
valueList.append([4,"listd","d","apple"])
# Transposing the matrix so that finding stuff becomes easy
valueListVert = map(list, zip(*valueList)) # list(map(list, zip(*valueList))) if using python 3

listOne = mbo.getString("LISTONE")

print(valueListVert[3][(valueListVert[1].index(listOne))]) # listOne = "listc" -> baby
print(valueListVert[2][(valueListVert[1].index(listOne))]) # listOne = "listb" -> b
print(valueListVert[3][(valueListVert[0].index(4))]) # -> apple

相关问题 更多 >