我有两条线:
StringA: ['K', 'T', 'T', 'T', 'K', 'K', 'G', 'T', 'T', 'T', 'T', 'K', 'K']
StringB: ['T', 'K', 'G', 'G', 'K', 'T', 'T', 'K', 'G', 'G', 'K', 'K', 'T']
我想测试一下有多少字母的独特组合。字符串是按顺序排列的,所以我只想将StringA
位置1与StringB
位置1匹配,StringA
位置2与StringB
位置2匹配,依此类推,上面字符串中的对是(KT), (TK), (TG), (TG), (KK), (KT), (GT), (TK), (TG), (TG), (TK), (KK), (KT)
。在
有5种独特的组合:(KT), (TK), (TG), (GT), (KK)
我使用以下代码从两个.csv文件生成字符串。在
^{pr2}$但我不知道怎么做比较。我试着把字符串转换成集合,正如我在另一个线程中读到的,这是必需的,但我不知道为什么,我不能让它工作。在
您可以使用
zip
函数和set
创建预期列表:然后使用^{} 模块中的
^{pr2}$chain
和combinations
函数创建组合:只需使用
zip
和set
组合两个字符串列表并获得唯一的组合。我使用列表理解返回组合字符串:或者,如果您只是希望它们出现在
^{pr2}$set
中,您可以删除列表理解:输出:
^{pr2}$或者简单的一句话:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐