我有一本字典如下:
s_dict = {'s' : 'ATGCGTGACGTGA'}
我想把作为字典中键's'
的值存储在位置4、6、7和10的字符串改为h、k、p和r
pos_change = {'s' : ['4_h', '6_k', '7_p', '10_r']}
我可以这样想:
for key in s_dict:
for position in pos_change[key]:
pos = int(position.split("_")[0])
char = position.split("_")[1]
l = list(s_dict[key])
l[pos]= char
s_dict[key] = "".join(l)
输出:
s_dict = {'s': 'ATGChTkpCGrGA'}
这工作得很好,但我实际的s_dict
文件大约是1.5gb。有没有更快的方法来替换字符串或列表中特定索引处的字符列表?你知道吗
谢谢!你知道吗
以下是我对你的有趣问题的看法:
作为解决方案的一个选项,您可以使用
s_dict['s'] = '%s%s%s' % (s_dict['s'][:pos], char, s_dict['s'][pos+1:])
而不是do list和join相关问题 更多 >
编程相关推荐