我想打印出我的字典中的所有字母(在我的代码的最后一行可以看到),问题是现在输出为aqmui。但是,正如你们可以看到我的字典中的l值是2,所以我想打印出来2次。所以我的程序的输出应该是:aqllmui。Python - 字典打印密钥的次数与他的值相同
帮助将不胜感激! :)
def display_hand(hand):
row = ''
for letter in hand:
row += letter
#I think i need to put an if statement here but I just don't know how to do it
print row
display_hand({'a':1, 'q':1, 'l':2, 'm':1, 'u':1, 'i':1})
适合我。看起来很奇怪,乘以char的int返回字符串..是python定义这个__mul__(multiply)函数的方式吗? – eitank 2014-09-22 16:34:18
是的。这是python的核心原则之一,即基本操作符经常超载。例如,还有'[4,5] * 2 == [4,5,4,5]'。 (头发拆分注释:Python中没有字符类型,这只是一个字符'str'。) – Marian 2014-09-22 16:57:51