尝试
new_list = a[0:2] + [a[4]] + a[6:]。
或更笼统地说,是这样的:
from itertools import chainnew_list = list(chain(a[0:2], [a[4]], a[6:]))
这也可以与其他序列一起使用,并且可能会更快。
或者您可以这样做:
def chain_elements_or_slices(*elements_or_slices): new_list = [] for i in elements_or_slices: if isinstance(i, list): new_list.extend(i) else: new_list.append(i) return new_listnew_list = chain_elements_or_slices(a[0:2], a[4], a[6:])
但是请注意,如果列表中的某些元素本身就是列表,则会导致问题。要解决此问题,请使用以前的解决方案之一,或将其替换
a[4]为
a[4:5](或更普遍的
a[n]是
a[n:n+1])。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)