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

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

關(guān)于python中for循環(huán)的問題?

關(guān)于python中for循環(huán)的問題?

翻翻過去那場雪 2019-05-22 23:06:04
最近在做數(shù)據(jù)分析的練習(xí)時,對一段python代碼中的for循環(huán)不是很理解,代碼如下:print('修正數(shù)據(jù)類型(數(shù)據(jù)清理)')importunicodecsvfromdatetimeimportdatetimeasdtdefread_csv(filename):withopen(filename,'rb')asf:reader=unicodecsv.DictReader(f)returnlist(reader)defparse_date(date):#將字符串的date轉(zhuǎn)換成python的日期時間對象ifdate=='':#檢查日期是否為空字符串returnNoneelse:returndt.strptime(date,'%Y-%m-%d')#將字符串解析成日期daily_engagement=read_csv('daily-engagement.csv')print(daily_engagement[0])#清理engagement的數(shù)據(jù)類型forengagement_recordindaily_engagement:engagement_record['utc_date']=parse_date(engagement_record['utc_date'])print('\n每日參與學(xué)生數(shù)據(jù):')print(daily_engagement[0])結(jié)果輸出如下:修正數(shù)據(jù)類型(數(shù)據(jù)清理)OrderedDict([('acct','0'),('utc_date','2015-01-09'),('num_courses_visited','1.0'),('total_minutes_visited','11.6793745'),('lessons_completed','0.0'),('projects_completed','0.0')])每日參與學(xué)生數(shù)據(jù):OrderedDict([('acct','0'),('utc_date',datetime.datetime(2015,1,9,0,0)),('num_courses_visited','1.0'),('total_minutes_visited','11.6793745'),('lessons_completed','0.0'),('projects_completed','0.0')])在讀取了daily-engagement.csv文件后,打印變量daily_engagement[0]時,('utc_date','2015-01-09')中的日期還只是字符串我的問題是,在對變量daily_engagement進行遍歷后,為什么在打印同樣的daily_engagement時,里面的utc_date就變成了datetime.datetime(2015,1,9,0,0)?我在看這個for循環(huán)的時候只看出了對變量engagement_record作了修改,看不出有對daily_engagement作賦值之類的操作,但卻能夠打印修改后的結(jié)果請大神指教個中原理,謝謝!
查看完整描述

2 回答

?
慕后森

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

foriin[v1,v2,v3]:i記錄的是變量v*的地址,如果變量是字符串,修改i,v*沒有變化,如果變量是列表,那么v1[0]===i[0]他們共用一個地址,
#!/usr/bin/python3
a=[[1,2],[1,2],[1,2],[1,2],[1,2]]
foriina:
i[0]=5
print(a)
                            
查看完整回答
反對 回復(fù) 2019-05-22
?
慕虎7371278

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

daily_engagement是一個list,保留了對每一個engagement_record的引用。
前后兩次engagement_record[0]取得都是同一個engagement_record,是這個engagement_record中的一個字段被改變了。
                            
查看完整回答
反對 回復(fù) 2019-05-22
  • 2 回答
  • 0 關(guān)注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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