gpt4 book ai didi

python - for循环中的增量变量

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:15 25 4
gpt4 key购买 nike

我是 Python 的新手,正在尝试找出解决以下问题的方法。我有两个列表,list1 如下所示:

['10','12','12','23]

list2 看起来像这样:

['15','16','13','15']

我还有一个包含以下键值的字典:

dictionary = {
'10': 'AATGCGTAAGCTAGCGATAGATGCAACGTT',
'12': 'GGTCAGAGTTTATCGGTATGTTAGCATGGA',
'23': 'ATGGGCGCGTATATTAAAGGCGCCGCCCTG'
}

这个字典中的键由 list1 中的那些元素组成。 list1 中的每个元素也与 list2 中的单个元素相关联(按顺序,list1 中的“10”与 list2 中的“15”相关联,list1 中的“12”与 list2 中的“16”相关联,等等)。

对于 list1 中的每个元素,我想获取关联的字典值,并使用 list2 中的关联元素将字符插入特定位置以确定位置。到目前为止,我一直在使用 for 循环来执行此操作:

for i in list1:
dict_key = dictionary.get(i)
pos = int(list2[0])
full = dict_key[:pos] + '[' + dict_key[pos] + ']' + dict_key[(pos+1):]
print(full)

我希望我的最终输出看起来像这样:

AATGCGTAAGCTAGC[G]ATAGATGCAACGTT
GGTCAGAGTTTATCGG[T]ATGTTAGCATGGA
GGTCAGAGTTTAT[C]GGTATGTTAGCATGGA
ATGGGCGCGTATATT[A]AAGGCGCCGCCCTG

但我的输出目前看起来像这样,因为我专门从 list2 中调用索引 0:

AATGCGTAAGCTAGC[G]ATAGATGCAACGTT
GGTCAGAGTTTATCG[G]TATGTTAGCATGGA
GGTCAGAGTTTATCG[G]TATGTTAGCATGGA
ATGGGCGCGTATATT[A]AAGGCGCCGCCCTG

我想在循环的每次迭代中将 list2 中调用的元素增加 1,但我似乎无法弄清楚。我应该使用范围定义一个新变量吗?任何意见将不胜感激!

最佳答案

只需将 for i in list1: 更改为 for i, pos in zip(list1, list2): 并删除 pos 的赋值在循环的第二行。 zip 可让您同时遍历两个列表。

关于python - for循环中的增量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40496052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com