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
做任何事情