这是我给出的问题:
给定1乘n数组a,写一个函数odd(a)返回一个包含索引为奇数的元素的新数组.
a = np.array([1,3,4,2,5,8,1])odd(a) = array([3,1])
这就是我到目前为止所拥有的:
def odd(a): return ['' if x%2==0 else x for x in a]
但是,这会返回:
[1,'',1]
我怎么只是跳过那个元素?
解决方法 使用enumerate迭代遍历元素及其索引同时使用条件索引%2来提取所有奇数位置值:import numpy as npdef odd(a): return [x for i,x in enumerate(a) if i % 2]a = np.array([1,1])print(odd(a))# [3,1]总结
以上是内存溢出为你收集整理的如果不奇怪,如何不返回任何内容或跳过列表中的某个元素全部内容,希望文章能够帮你解决如果不奇怪,如何不返回任何内容或跳过列表中的某个元素所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)