Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将一个字典值多次添加到数组中?_Python_Arrays_Dictionary_Typeerror_Extend - Fatal编程技术网

Python 如何将一个字典值多次添加到数组中?

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

我想将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.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)