python - 如何将列表的一系列元素添加到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))```
解决方案
您可以使用切片从列表中提取一系列元素:
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]
推荐阅读
- visual-studio - 在新的 git 体验 VS 16.8 中找不到旧的“同步”
- typescript - 如何推断外部函数的参数类型
- list - Agda 列出自然数的通用列表的最后一个,并与 1 的列表连接
- c++ - 2D FFT 将两个矩阵都转换为 FFT 格式后该怎么办?
- web-scraping - 如何将数据从多页存储到json?
- python - Tensorflow model.fit 卡在第一个时期
- python - 函数内的 Python 3 While 循环
- r - 如何在 R 中重复
- node.js - 来自 lambda (nodejs) 的 EC2 用户数据中的问题设置变量
- vue.js - Vue中的NavBar使用v-for和路由器