你拿到第一本字典
>>> s = "Hello"
>>> d = dict.fromkeys(s.upper(), 0)
>>> d
>>> {'E': 0, 'H': 0, 'L': 0, 'O': 0}
注意钥匙
'L'
只出现一次,因为字典键是唯一的。
因此,您想要的第二本词典是不可能创建的。
但如果只关心最后一个字符串,则不必创建任何dict,因为:
>>> ''.join(c*i for i, c in enumerate(s.upper(), 1))
>>> 'HEELLLLLLLOOOOO'
如果这看起来很复杂,就用一个简单的
for
循环。
>>> to_join = []
>>> for i, c in enumerate(s.upper(), 1):
...: to_join.append(c*i)
...:
>>> result = ''.join(to_join)
>>> result
>>> 'HEELLLLLLLOOOOO'