首页 > 解决方案 > 如何将列表的一系列元素添加到python中的另一个列表

问题描述

我有清单让我们说my_first_list = ["A", "M", "F", "T", "_", "D"]。我想用这些元素创建另一个列表:M、F、T,所以我的第二个列表是my_second_list = ["M", "F", "T"]

这是我的代码,但它不起作用。对不起,我是初学者。

def createProtein(seq):
    my_list = []
    for i in seq:
        if i == "M":
            my_list.append(i)
            if i != "_":
                for j in range(len(my_list)):
                    my_list[j] += i
    return my_list


rframe = ["A", "M", "F", "T", "_", "D"]
print(createProtein(rframe))```

标签: python

解决方案


您可以使用切片从列表中提取一系列元素:

my_first_list = ["A", "M", "F", "T", "_", "D"]
my_second_list = my_first_list[1:4]

这将给出:

['M', 'F', 'T']

如果您不知道索引,但想使用'M'and'_'作为界限,您可以使用:

ix1 = my_first_list.index('M')
ix2 = my_first_list.index('_')
my_second_list = my_first_list[ix1:ix2]

推荐阅读