【发布时间】:2015-05-18 17:33:40
【问题描述】:
当列表名称和指标不在同一个字符串中并且未指定指标数量时如何调用列表?除了 if 和 else 还有其他方法吗?它们不在同一个变量中,因为指标可能是可选的并且可能会发生变化。 示例(当指标数量只能为2时):
def Function(a, indicators):
print a[indicators[0]][indicators[1]]
我只需要这段代码,但处理 8 个指标和 0 个指标没有错误。
提前感谢您的帮助。
编辑: 案例一:
a = [[[12, 7]], [["a"], ["b"]], [[4, "p", 3], ["17", "c"]]]
indicators = [2, 0, 1]
我希望函数打印 p。
案例 2:
a = "I AM UNIVERSAL!"
indicators = None
我想要打印 I AM UNIVERSAL 的函数!
如果我拼错了什么或做了什么误导性的事情,我很抱歉,但我是外国人,我的英语不太好。
【问题讨论】:
-
我认为你需要添加一个更具体的例子,你的问题现在没什么意义。
-
@Trotom 你的问题缺少很多东西,指标和列表是什么样的?
-
我不知道你在问什么。顺便说一句:不要使用
list作为变量名。它会踩到list()函数。 -
@Trotom 您是否要向
call一个名为list的函数传递可变数量的参数/参数? -
欢迎来到 StackOverflow!你的意思是
indeces而不是指标?听起来您在此处标记的indicators只是多维向量的索引,您不知道其维数。那是对的吗?更详细/提供更多代码将帮助我们帮助您。