python-3.x – 如何重复追加字符串
发布时间:2020-12-20 11:31:49 所属栏目:Python 来源:网络整理
导读:您好我是一名新程序员,我希望在字典中重复附加字符串,至少3次. 例如: 输入: {Words:['hi','bye','goodbye']} 输出: {Words:['hi','goodbye','hi','goodbye']} 我试过的是: d = {'Words':['hi','goodbye']}new_d = {}for key in d: new_d[key] = [] for e
您好我是一名新程序员,我希望在字典中重复附加字符串,至少3次.
例如: 输入: {Words:['hi','bye','goodbye']} 输出: {Words:['hi','goodbye','hi','goodbye']} 我试过的是: d = {'Words':['hi','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','goodbye']} 以上不是我要找的输出…… 解决方法
只需乘以它:
>>> ['hi','goodbye']*3 ['hi','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','goodbye'] >>> multiply(l,2) ['hi','goodbye'] 以下是如何使用该功能: for k,v in d.items(): d[k] = multiply(v) 希望这可以帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |