Python 基于另一个字符串迭代一个字符串
我需要迭代变量Y,用变量比较每次迭代 子列表变量X并创建一个包含结果的新字符串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 = '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 3IsX
存储为字符串(一个la JSON)还是一个文本Python列表?X是一个包含两位数字的列表。当只有一个字符串时,为什么您的问题是“基于另一个字符串迭代字符串”?谢谢。你的解决方案是完美的!