gpt4 book ai didi

python-3.x - 如何重复追加字符串

转载 作者:行者123 更新时间:2023-12-04 01:09:19 24 4
gpt4 key购买 nike

你好,我是一名新程序员,我希望在字典中重复追加字符串,至少 3 次。

例如:

输入:

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

输出:

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

我试过的是:

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

但是我得到了这个输出:

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

上面不是我要找的输出...

最佳答案

只需乘以它:

>>> ['hi', 'bye', 'goodbye']*3
['hi', 'bye', 'goodbye', 'hi', 'bye', 'goodbye', 'hi', 'bye', 'goodbye']

所以在你的上下文中,它会是这样的:

for k, v in d.items():
d[k] = v*3

或者,你也可以使用一个函数,虽然有点复杂:

def multiply(l, n):
length = len(l)
new = []
for _ in range(n):
for i in range(length):
new.append(l[i])
return new

结果:

>>> l = ['hi', 'bye', 'goodbye']
>>> multiply(l, 2)
['hi', 'bye', 'goodbye', 'hi', 'bye', 'goodbye']

以下是您可以如何使用该功能:

for k, v in d.items():
d[k] = multiply(v)

希望这对您有所帮助!

关于python-3.x - 如何重复追加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com