我有以下代码,如下所示:
输入格式:第一行包含一个自然数n(n是所有case的个数)。接下来的 n 行中的每一行都包含对:字符串(任务颜色)、数字(任务编号)。
输出格式:任务的有序列表显示在 n 行上:每个任务在一个新行上。
def display_hand(hand):
print ("".join(k*v for (k,v) in d.items()), end = ' ')
d = {}
n = int(input())
for i in range(n):
temp_list = list(map(str, input().split()))
d[temp_list[0]] = temp_list[1]
# Отделил мутню с преобразованием словаря, чтобы значение из str в int перешло
# Пример: ['a': '1', 'b': '2'] --> ['a': 1, 'b': 2]
# ------
d1 = []
d1.append(d)
for sub in d1:
for key in sub:
sub[key] = int(sub[key])
# ------
print(d)
display_hand(d)
附件是输入输出示例。目前我有:
{'lavender': 2, 'fuchsia': 2, 'orchid': 4, 'purple': 1}
我有一个函数几乎可以实现这个功能(一般情况下xd不能正常工作),一般思路是这样的:读取key值中的数字,显示值中指定的次数。一般来说,如示例所示。请告诉我!