Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.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_Function - Fatal编程技术网

Python 重新安置所有的晚上

Python 重新安置所有的晚上,python,function,Python,Function,我应该删除info中的所有even,并将它们附加到第二个参数house中。必须返回对收到任何EVEN的列表的引用。当没有给出第二个参数时,应该创建并返回所有重新定位的even的列表 这是到目前为止我的代码 def relocate_even(info,house): house=[] new_list=[] for x in info: if x%2==0: info.remove(x) if len(hou

我应该删除
info
中的所有even,并将它们附加到第二个参数
house
中。必须返回对收到任何EVEN的列表的引用。当没有给出第二个参数时,应该创建并返回所有重新定位的even的列表

这是到目前为止我的代码

def relocate_even(info,house):
    house=[]
    new_list=[]
    for x in info:
        if x%2==0:
            info.remove(x)
            if len(house)>0:
                house.append(x)
                return house
            if len(house)<=0:
                new_list.append(x)
                return new_list       
def重新定位(信息、房屋):
众议院=[]
新列表=[]
对于信息中的x:
如果x%2==0:
信息删除(x)
如果len(house)>0:
附加(x)
返回屋

如果len(house)在迭代时不要修改iterables。也就是说,对于信息块中的x,不要在
中更改
info
。而是创建一个新列表,然后将信息设置为与之相等。您可以给一个参数一个默认值,允许调用不显式地设置该值

def relocate_even(info, house=None):
    new_house = []
    new_info = []
    for x in info:
         if x%2:
             new_info.append(x)
         else:
             new_house.append(x)
    info[:] = new_info
    if house is None:
        return new_house
    else:
        house[:] = house + new_house
        return house

迭代时不要修改iterables。也就是说,对于信息块中的x,不要在
中更改
info
。而是创建一个新列表,然后将信息设置为与之相等。您可以给一个参数一个默认值,允许调用不显式地设置该值

def relocate_even(info, house=None):
    new_house = []
    new_info = []
    for x in info:
         if x%2:
             new_info.append(x)
         else:
             new_house.append(x)
    info[:] = new_info
    if house is None:
        return new_house
    else:
        house[:] = house + new_house
        return house

house
不是一个函数,它是一个列表。它在你的代码中总是空的,因为你从来没有在里面放过任何东西
house
是一个列表。列表的长度不能小于零
len(house)<0
永远不会计算为
True
。另外,为什么要将
house
传递到参数列表中的函数中,然后将
house
设置为空列表?在进入您的功能之前,
house
拥有的任何内容将在
house=[]
house
之后丢失,它不是一个功能,而是一个列表。它在你的代码中总是空的,因为你从来没有在里面放过任何东西
house
是一个列表。列表的长度不能小于零
len(house)<0
永远不会计算为
True
。另外,为什么要将
house
传递到参数列表中的函数中,然后将
house
设置为空列表?在进入函数之前,
house
拥有的任何内容将在
house=[]
确定后丢失,这非常有意义!如果我想删除info中的偶数,我可以在添加到新的信息之前这样做吗?
ix x%2
基本上与
If x%2!=0
。所以所有的奇数都被加到
new\u info
中,所有的偶数都被加到
new\u house
中。然后我们将
info
的内容替换为
new\u info
的内容。因此,在构建有意义的两个结果列表之前,没有理由对
info
做任何事情!如果我想删除info中的偶数,我可以在添加到新的信息之前这样做吗?
ix x%2
基本上与
If x%2!=0
。所以所有的奇数都被加到
new\u info
中,所有的偶数都被加到
new\u house
中。然后我们将
info
的内容替换为
new\u info
的内容。因此,在构建两个结果列表之前,没有理由对
info
做任何事情