Python 基于另一个字符串迭代一个字符串

Python 基于另一个字符串迭代一个字符串,python,string,Python,String,我需要迭代变量Y,用变量比较每次迭代 子列表变量X并创建一个包含结果的新字符串 Y = 'ABCEF' X =[('A', 1),('B', 4),('C', 6),('D', 7),('E', 8),('F', 9),('G', 10),('H', 11),('I', 12),('J', 13),('K', 14),('L', 15),('M', 16)] 迭代Y后的结果如下所示 Z = '14689' 有没有人能解释一下这个问题的解决方法 Y = 'ABCEF' X =[('A',

我需要迭代变量Y,用变量比较每次迭代 子列表变量X并创建一个包含结果的新字符串

Y = 'ABCEF'

X =[('A', 1),('B', 4),('C', 6),('D', 7),('E', 8),('F', 9),('G', 10),('H', 11),('I', 12),('J', 13),('K', 14),('L', 15),('M', 16)]
迭代Y后的结果如下所示

Z = '14689'
有没有人能解释一下这个问题的解决方法

Y = 'ABCEF'

X =[('A', 1),('B', 4),('C', 6),('D', 7),('E', 8),('F', 9),('G', 10),('H', 11),('I', 12),('J', 13),('K', 14),('L', 15),('M', 16)]
j <= len(X) - 1 
result = ''

for i in Y:
    if i in X[0][j]:
        result.append(X[j])
else: 
    j = j -1
Y='ABCEF'
X=[('A',1),('B',4),('C',6),('D',7),('E',8),('F',9),('G',10),('H',11),('I',12),('J',13),('K',14),('L',15),('M',16)]

j您可以从
X
创建映射dict,以便在将每个字符加入新字符串之前,可以迭代
Y
,将每个字符映射到其值:

mapping = dict(X)
Z = ''.join(str(mapping[c]) for c in Y)
Z
变成:
'14689'

y = 'ABCEF'
x =  [('A', 1),('B', 4),('C', 6),('D', 7),('E', 8),('F', 9),('G', 10),('H', 11),('I', 12),('J', 13),('K', 14),('L', 15),('M', 16)]
result = ''
for i in y: 
    for j in range(len(x)): 
        if i in x[j]:
            result += str(x[j][1])
            break
print(result)

输出将是
14689

您使用的是什么语言?我使用的是Python 3Is
X
存储为字符串(一个la JSON)还是一个文本Python列表?X是一个包含两位数字的列表。当只有一个字符串时,为什么您的问题是“基于另一个字符串迭代字符串”?谢谢。你的解决方案是完美的!