第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python程序問題 運行報錯,cannot determine type?

python程序問題 運行報錯,cannot determine type?

慕仙1683277 2017-02-09 14:07:02
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
查看完整描述

2 回答

?
孤獨的小豬

TA貢獻232條經(jīng)驗 獲得超302個贊

你這個報錯是因為data2看似是復(fù)制了data1的數(shù)據(jù),但其實data1和data2指向的是同一個內(nèi)存地址,當(dāng)data2發(fā)生改變的時候,data1其實也發(fā)生了變化。你可以你用 data2=data[:],這樣data1和data2指向不同的內(nèi)存地址。當(dāng)一個發(fā)生改變,另一個不會發(fā)生改變。所以正確代碼如下:

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

http://img1.sycdn.imooc.com//589d629f0001ead610280564.jpg

查看完整回答
1 反對 回復(fù) 2017-02-10
?
多收能量多種樹

TA貢獻4條經(jīng)驗 獲得超6個贊

data2 = data1,則data2和data1是同一個數(shù)組[1,2,3,4]

一開始,len(data1)=4

但是當(dāng)循環(huán)到 m=0, n=0 時,即第一次 data2.remove() 后,data2變成了[2,3,4],因為data2和data1是同一個數(shù)組,所以data1此時也是[2,3,4]

In?[1]:?data1=[1,2,3,4]
In?[2]:?data2=data1
In?[3]:?data2.remove(1)

In?[4]:?data2
Out[4]:?[2,?3,?4]

In?[5]:?data1
Out[5]:?[2,?3,?4]

然后當(dāng)m=1, n=1時,還要刪掉3,data2和data1就是[2, 4]

當(dāng)外層循環(huán)到 m=2 的時候,data1[2]是沒有的。。。

查看完整回答
1 反對 回復(fù) 2017-02-09
  • 2 回答
  • 0 關(guān)注
  • 2496 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號