python面試題之列表聲明實(shí)例分析
本文實(shí)例講述了python面試題之列表聲明。分享給大家供大家參考,具體如下:
下面程序輸出的結(jié)果為?
val = [['a']*2]*2 print val val[0][1]='b' print val
答案為:
[['a', 'a'], ['a', 'a']]
[['a', 'b'], ['a', 'b']]
而不是
[['a', 'a'], ['a', 'a']]
[['a', 'b'], ['a', 'a']]
請(qǐng)看下面的例子:
val = ['a']*2 #或者直接聲明val = ['a','a'] print val print id(val) print id(val[0]) print id(val[1])
輸出的結(jié)果為
['a', 'a']
39993928
38858384
38858384
可以看到val中的兩個(gè)'a'是指向的同一個(gè)地址:

再看下面的代碼:
直接聲明的話,不會(huì)改變后面的'a'
val = [['a','a'],['a','a']] print val print id(val) print id(val[0][0]) print id(val[1][0]) val[0][0] = 'b' print val print id(val) print id(val[0][0]) print id(val[1][0])
結(jié)果為:
[['a', 'a'], ['a', 'a']]
39405512
38268560
38268560
[['b', 'a'], ['a', 'a']]
39405512
38390280
38268560
而
val = [['a','a']]*2 print val print id(val) print id(val[0][0]) print id(val[1][0]) val[0][0] = 'b' print val print id(val) print id(val[0][0]) print id(val[1][0])
結(jié)果為:
[['a', 'a'], ['a', 'a']]
40388552
39251600
39251600
[['b', 'a'], ['b', 'a']]
40388552
39373320
39373320
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python列表(list)操作技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
詳解向scrapy中的spider傳遞參數(shù)的幾種方法(2種)
這篇文章主要介紹了詳解向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Python實(shí)現(xiàn)獲取漢字偏旁部首的方法示例【測(cè)試可用】
這篇文章主要介紹了Python實(shí)現(xiàn)獲取漢字偏旁部首的方法,涉及Python基于第三方模塊進(jìn)行漢字處理的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
教你輕松解決selenium打開(kāi)瀏覽器自動(dòng)退出
這篇文章主要給大家介紹了關(guān)于如何輕松解決selenium打開(kāi)瀏覽器自動(dòng)退出的相關(guān)資料,Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具,Selenium測(cè)試直接運(yùn)行在瀏覽器中,今天在打開(kāi)網(wǎng)頁(yè)時(shí),瀏覽器總是一閃而退,需要的朋友可以參考下2023-08-08
對(duì)python 判斷數(shù)字是否小于0的方法詳解
今天小編就為大家分享一篇對(duì)python 判斷數(shù)字是否小于0的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
淺談Pycharm最有必要改的幾個(gè)默認(rèn)設(shè)置項(xiàng)
今天小編就為大家分享一篇淺談Pycharm最有必要改的幾個(gè)默認(rèn)設(shè)置項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
使用Python進(jìn)行情感分析并可視化展示結(jié)果
情感分析是一種通過(guò)自然語(yǔ)言處理技術(shù)來(lái)識(shí)別、提取和量化文本中的情感傾向的方法,Python在這一領(lǐng)域有著豐富的庫(kù)和工具,本文將介紹如何使用Python進(jìn)行情感分析,并通過(guò)可視化展示結(jié)果,需要的朋友可以參考下2024-05-05
python單例模式之selenium driver實(shí)現(xiàn)單例
這篇文章主要介紹了python單例模式之selenium driver實(shí)現(xiàn)單例,使用裝飾器實(shí)現(xiàn)單例,文章基于python的相關(guān)資料實(shí)現(xiàn)主題,具有一的的參考價(jià)值,需要的朋友可以參考一下2022-03-03

