Python中字典的连接操作
第一步。i/p=“wwaaadexxxxxx” 第二步。转换={'w':4,'a':3,'d':1,'e':1,'x':6} 最后一步。o/p='w4a3d1e1x6' 我在S2,怎么走到最后一步 请直接转换1->最终版本 时间复杂度应较低,但如有任何解决方案,将不胜感激 我想以存储在任何变量中的字符串形式返回Python中字典的连接操作,python,string,dictionary,Python,String,Dictionary,第一步。i/p=“wwaaadexxxxxx” 第二步。转换={'w':4,'a':3,'d':1,'e':1,'x':6} 最后一步。o/p='w4a3d1e1x6' 我在S2,怎么走到最后一步 请直接转换1->最终版本 时间复杂度应较低,但如有任何解决方案,将不胜感激 我想以存储在任何变量中的字符串形式返回 在不导入任何内容的情况下,您可以使用理解(但需要将这些数字转换为字符串),请尝试以下代码: converted = {'w': 4, 'a': 3, 'd': 1, 'e': 1, 'x
在不导入任何内容的情况下,您可以使用理解(但需要将这些数字转换为字符串),请尝试以下代码:
converted = {'w': 4, 'a': 3, 'd': 1, 'e': 1, 'x': 6}
print("".join([str(char) for k, v in converted.items() for char in (k, v)]))
您可以使用:
使用计数器
from collections import Counter
ip= "wwwwaaadexxxxxx"
print(''.join([i+str(x) for i, x in Counter(ip).items()]))
#'w4a3d1e1x6'
你可以试试这个,看看它是否有帮助到底是什么困难让你在这里提出了一个问题?在这个问题中,把你自己尝试过的代码显示为正确格式的代码。这将把同一封信的不同部分组合在一起。这可能是引用的第2步的意图,但这看起来像是一个字符串压缩练习,我怀疑它是否真的需要。
from collections import Counter
ip= "wwwwaaadexxxxxx"
print(''.join([i+str(x) for i, x in Counter(ip).items()]))
#'w4a3d1e1x6'
d = {'w': 4, 'a': 3, 'd': 1, 'e': 1, 'x': 6}
for k,c in zip(d.keys(),d.values()):
print(k+str(c),end='')