如何重复追加一个字符串?

时间:2013-12-01 03:30:56

标签: python-3.x dictionary append repeat

您好,我是一名新程序员,所以我不知道计算机的science,pythonic的说法..但我正在寻找的可能是一个能够附加到字典的方法或循环函数。

我试过的是一个for循环函数,我说

'K' = 0 + 1

并且每次func循环时它会增加1到10然后它会停止...因为我希望这个词只重复10次......但是现在我被卡住了,我怎么能让这个词重复10次​​。

因为请记住这是一个字典示例:

{Words:['hi', 'bye', 'goodbye']}

我希望每个单词重复10次并附加到字典中。

很抱歉,如果我的问题似乎只是要求你为我解决这个问题。

编辑:

输入:

    {Words:['hi', 'bye', 'goodbye']}

输出:

     {Words:['hi','hi','hi','hi','hi','hi','hi','hi','hi','hi', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'goodbye','goodbye','goodbye','goodbye','goodbye','goodbye','goodbye','goodbye','goodbye','goodbye']}

你可以看到每个单词现在在新词典中重复了10次。

2 个答案:

答案 0 :(得分:1)

num, mydict = 10, {"Words":['hi', 'bye', 'goodbye']}
print {k: [i for i in v for j in range(num)] for k, v in mydict.items()}

<强>输出

{'Words': ['hi', 'hi', 'hi', 'hi', 'hi', 'hi', 'hi', 'hi', 'hi', 'hi', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'bye', 'goodbye', 'goodbye', 'goodbye', 'goodbye', 'goodbye', 'goodbye', 'goodbye', 'goodbye', 'goodbye', 'goodbye']}

答案 1 :(得分:1)

另一种方式:

d = {'Words':['hi', 'bye', 'goodbye']}
new_d = {}
for key in d:
    new_d[key] = []
    for element in d[key]:
        new_d[key] += [element]*10

print new_d