data1=[1,2,3,4]
data2 = data1
data3=[[1,2],[3,4]]
for m in range(0,len(data1)):
for n in range(0,len(data3)):
if data3[n][0] == data1[m]:
data2.remove(data1[m])
else:
continue
python程序问题 运行报错,cannot determine type?
答案:2 悬赏:0 手机版
解决时间 2021-02-23 12:10
- 提问者网友:嘚啵嘚啵
- 2021-02-22 15:38
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-22 16:05
data2与data1指向同一个数组,在循环时data1数组中的数据减少了,导致上限溢出。
# 获取data3中第一个元素
data4 = [d[0] for d in data3]
# 如果这里面的元素在data1中,则从data1中移除
for r in data4:
if r in data1:
data1.remove(r)
# 查看data1中还有什么数据
print data1
# 获取data3中第一个元素
data4 = [d[0] for d in data3]
# 如果这里面的元素在data1中,则从data1中移除
for r in data4:
if r in data1:
data1.remove(r)
# 查看data1中还有什么数据
print data1
全部回答
- 1楼网友:雾月
- 2021-02-22 16:38
搜一下:python程序问题 运行报错,cannot determine type?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯