如何获取list
code
元素的值?
def test(argu):
print(argu)
code = [5,10,15]
length =len(code)
for i in range(0,length):
test("code[%d]" %i)
预期产出:
5
10
15
实际输出:
code[0]
code[1]
code[2]
答案 0 :(得分:3)
%
只是将参数替换为字符串,字符串不会被重新解释为表达式。
只需使用普通列表索引,而不引用它:
for i in range(0, length):
test(code[i])
也没有必要使用range
,只是直接遍历列表:
for elt in code:
test(elt)
答案 1 :(得分:1)
按test("code[%d]" %i)
更改test(code[i])
解决了您的问题:
def test(argu):
print(argu)
code = [5,10,15]
length = len(code)
for i in range(length):
test(code[i])