您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用Python中的索引创建具有列表子集的新列表

使用Python中的索引创建具有列表子集的新列表

尝试new_list = a[0:2] + [a[4]] + a[6:]

或更笼统地说,是这样的:

from itertools import chain
new_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_list

new_list = chain_elements_or_slices(a[0:2], a[4], a[6:])

但是请注意,如果列表中的某些元素本身就是列表,则会导致问题。要解决此问题,请使用以前的解决方案之一,或将其替换a[4]a[4:5](或更普遍的a[n]a[n:n+1])。

python 2022/1/1 18:27:13 有271人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶