Python 如何将一个字典值多次添加到数组中?
我想将f1中的值添加到数组中两次,但extend()方法会出现此错误 TypeError:“int”对象不可编辑 是否有其他方法将f1中的值添加到数组mo中两次 最好的Python 如何将一个字典值多次添加到数组中?,python,arrays,dictionary,typeerror,extend,Python,Arrays,Dictionary,Typeerror,Extend,我想将f1中的值添加到数组中两次,但extend()方法会出现此错误 TypeError:“int”对象不可编辑 是否有其他方法将f1中的值添加到数组mo中两次 最好的 Patrick问题在于extend接受一个iterable对象(列表、元组等),但传递的是单个值(int) 您想改为使用append 下面是一个例子: s = ("f1", "f1") mo = [] for key, val in shiftweek.items(): if key in s: mo.a
Patrick问题在于
extend
接受一个iterable对象(列表、元组等),但传递的是单个值(int)
您想改为使用append
下面是一个例子:
s = ("f1", "f1")
mo = []
for key, val in shiftweek.items():
if key in s:
mo.append(val)
编辑:如果要将n
出现的val
放入mo
中,其中n
等于s
中出现的键的次数,则可以执行以下操作:
s = ("f1", "f1")
mo = []
for key, val in shiftweek.items():
n = s.count(key)
mo.extend([val] * n)
.extend()方法将列表添加到当前列表中,要添加值,应使用.append()方法
我想你想要的代码就是这个
s = ("f1", "f1")
mo = []
for key, val in shiftweek.items():
for i in s:
if key == i:
mo.append(val)
欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。您的错误消息与问题标题无关,您发布的代码在未定义的变量上失败。此外,我看不到有人试图识别f1
在s
中出现两次。我尝试了追加,但f1的值在数组中仅出现一次。我需要数组包含两次f1的值,因为它在s.@Peet oh中有两次,然后你可以执行executions=s.count(key)
然后mo.append([val]*count)
这正是我需要的!非常感谢。
s = ("f1", "f1")
mo = []
for key, val in shiftweek.items():
for i in s:
if key == i:
mo.append(val)