有什么方法可以阻止python程序崩溃吗?

2024-05-15 22:03:51 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个普通的程序,我试图从列表一中提取奇数索引号,从列表二中提取偶数索引号,然后将这些数字添加到列表三中,但我在jupyter笔记本中运行的每一本书我的笔记本都会冻结,我必须强制关闭它,请帮助我理解代码的错误,为什么每次都会崩溃

listOne=[3,6,9,12,15,18,21]
listTwo=[4,8,12,16,20,24,28]
listThree=[]
[listThree.append(i) for i in listOne if i%2!=0]
[listTwo.append(i) for i in listTwo if i%2==0]
print(listThree) 

Tags: 代码in程序列表forif笔记本jupyter
2条回答

因此,以下是上述问题的明确解决方案:

listOne=[3,6,9,12,15,18,21]
listTwo=[4,8,12,16,20,24,28]
listThree=[]
for i in listOne:
    if listOne.index(i)%2!=0:
        listThree.append(i)
for i in listTwo:
    if listTwo.index(i)%2==0:
        listThree.append(i)
print(listThree)
[6, 12, 18, 4, 12, 20, 28]

在列表理解中使用append是错误的,并且最终会破坏使用append的目的

print([i for x,i in enumerate(listOne) if x%2 == 1] + [i for x,i in enumerate(listTwo) if x%2 == 0])
[6, 12, 18, 4, 12, 20, 28]

相关问题 更多 >