我有一个列表,上面有这样的字母,我是通过输入语句创建的:
Letters = [A, B, C, D, A, C, D, F, G, A, C, D]
然后,我创建了一个字母列表(见下文),通过枚举字母列表并附加所有用于创建原始字母序列的字母。你知道吗
LettersUsed = [A,B,C,D,F,G]
# indexOfLetters: [0 1 2 3 4 5]
然后,我使用内置的in
方法将每个字母的索引(在LettersUsed
列表中)存储到一个名为indexOfLetters
的新列表中。你知道吗
所以,我现在要做的是在Letters列表中重新创建原始序列,但是用LettersUsed
列表中的字母索引替换它。例如:
#original sequence: [A, B, C, D, A, C, D, F, G, A, C, D]
newsequence = [0 1 2 3 0 2 3 4 5 0 2 3]
我只是不知道我怎么能做到这点。你知道吗
您可以使用dict理解将一个已排序列表的字典装箱,以获取相关索引:
set
只保留唯一元素,sorted
将返回集合的q排序列表。然后您可以在排序列表的enumerate
上循环以创建字典:相关问题 更多 >
编程相关推荐