根据Python3中的给定变量进行索引或映射

根据Python3中的给定变量进行索引或映射,python,python-3.x,Python,Python 3.x,我有一个关于python的问题 假设我有两个变量,一个是数字(数值),另一个是字符串(字母,可以是任意的) 数字变量有整数,而字符串变量有字母,如ABCGHGAA等 Numberic_variable = 23,28,34,26,45,67 string_variable = ATGCTC I want to index/map my alphabets/strings as following corresponding to the numeric value like below: 23

我有一个关于python的问题 假设我有两个变量,一个是数字(数值),另一个是字符串(字母,可以是任意的) 数字变量有整数,而字符串变量有字母,如ABCGHGAA等

Numberic_variable = 23,28,34,26,45,67
string_variable = ATGCTC

I want to index/map my alphabets/strings as following corresponding to the numeric value like below:
23       28      34     26      45      67
A        T        G      C      T       C
我想使用这个映射来比较另一个文件中的值,比如说,在另一个文本文件中,我有位置34,在上面的变量中,我也有位置34,现在我想看看两个位置上是否存在相同的字母表。 请帮助我理解这个概念。 我们如何用Python编写代码,我已经尝试了很多,但都失败了。

使用
zip()
并将其分配给
dict

Numberic_variable = [23,28,34,26,45,67]
string_variable = 'ATGCTC'

result = dict(zip(Numberic_variable, string_variable))

#{23: 'A', 28: 'T', 34: 'G', 26: 'C', 45: 'T', 67: 'C'}

print(result[23])
#'A'
您还可以
zip
将其转换为其他格式,例如

列表

list(zip(Numberic_variable, string_variable))
#[(23, 'A'), (28, 'T'), (34, 'G'), (26, 'C'), (45, 'T'), (67, 'C')]
元组

tuple(zip(Numberic_variable, string_variable))
#((23, 'A'), (28, 'T'), (34, 'G'), (26, 'C'), (45, 'T'), (67, 'C'))

使用上面的命令,它在我的数据中给出以下错误-------------------------------------------------------------------TypeError Traceback(最近一次调用last)在2 string_variable=read.seq 3#list(zip(Numberic_variable,string_variable))中------->4 result=dict(zip(Numberic_变量,string_变量)TypeError:unhable类型:“list”这是错误