def something(paramOne):
# result = [paramOne[1,4,6]] >>> Index of any iterable should be an integer, you are giving a list
result = [v for i,v in enumerate(paramOne) if i+1 in [1,4,6]] # here i am going through the list and if the index(i+1 to make it 1 indexed) is in our list add it to the result
return result
print(something(['a','b','c','d','e','f']))
问题:任何iterable的索引都应该是整数,您给出的是一个列表
修正:遍历列表,如果索引(i+1使其成为1索引)在我们的列表中,则将其添加到结果中
使用“列表理解”拉出所需的元素
输出:
相关问题 更多 >
编程相关推荐