Python學習筆記4——列表

1.列表數(shù)據(jù)類型

列表值代表列表本身,而不是列表內(nèi)包含的值篡撵。

列表格式用[]括起來

列表中的值被稱為表項瀑粥,用逗號分隔

1)用下標取得列表中的某個值

? ? ?下標從0開始

2)負數(shù)下標?

? ? ? Python也可以用負數(shù)下標來表示

? ? ? 表示方法——-1表示列表中最后一個值,-2表示列表中倒數(shù)第二個值稼钩,以此類推

3)利用切片取得子列表

? ? ? 切片可以從列表中取得多個值

? ? ? 切片輸入格式:[2:5]

? ? ? []里面的數(shù)字下標同完整列表中的下標一致

? ? ? 切片省略:[:5]? 默認省略的為0

? ? ? ? ? ? ? ? ? ? [0:]? 默認省略的是列表長度

4)使用len()得到列表長度

5)使用下標改變列表中的某一個值

6)+可以連接2個列表篱瞎,得到一個新列表

? ? ? ?*可以作用于一個列表和一個整數(shù)苟呐,實現(xiàn)列表的復制

7)del語句可以刪除列表下標處的值,表中被刪除值后的值向前移動一位

? ? ? ?del s[0]

? ? ? ?del也可用于刪除一個簡單變量 俐筋,刪除變量后牵素,變量不可再被引用

? ? ? ? del s

2.使用列表

1)列表用于循環(huán)

有兩種循環(huán)方式(s為列表名):for i in range(len(s)):

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?print(s[i])

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?for i in s:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?print(i)

2)in 和 not in操作符

利用in 和 not in可以確定一個值是否在列表中

連接2個值:待查詢的值和列表值

3)多重賦值技巧

變量的數(shù)量和列表的長度必須相等

如:s=['fat','black','hello']

size,color,a=size

3.增強的賦值操作

a+=1? ? ? a=a+1

a-=1? ? ? a=a-1

a*=1? ? ? a=a*1

a/=1? ? ? a=a/1

a%=1? ? ? a=a%1

+=也可以用于列表連接

*=也可以用于列表復制

4.方法

方法和函數(shù)類似,只是方法是作用在一個值上澄者。

每種數(shù)據(jù)類型都有一組自己的方法笆呆。

例如请琳,列表有一些方法,用來增赠幕、刪俄精、改、查列表中的值

1)index()方法查找列表中值的位置

? ? ? index()方法榕堰,通過傳入一個值竖慧,如果值在列表中,則返回值的下標逆屡。否則圾旨,報ValueError

? ? ? 如果列表中出現(xiàn)重復的值,則返回它第一次出現(xiàn)的下標

2)append()和insert()在列表中添加值

? ? ? append()方法在列表尾部添加康二,只有一個參數(shù)? ? append('mouse')

? ? ? ?insert()方法可以在列表任意位置插入碳胳,有2個參數(shù),第一個是插入位置沫勿,第二個是插入?yún)?shù)? insert(1,'mouse')

? ? ? ?方法屬于單個數(shù)據(jù)類型,append()和insert()方法是list方法味混,只能在list上用

3)remove()方法從列表中刪除值

? ? ? 給remove()方法傳入一個值产雹,這個值將被從列表中刪除

? ? ? 試圖刪除列表中不存在的值,將導致ValueError 錯誤

? ? ? 如果該值在列表中出現(xiàn)多次翁锡,只有第一次出現(xiàn)的值會被刪除

? ? ? del()方法也可用于刪除蔓挖,刪除一個或連續(xù)幾個元素

? ? ? ?del a[0]? ? ? 刪除單個元素

? ? ? ? del a[0:2]? ? 刪除連續(xù)元素

? ? ? ? ?del a? ? ? ? 刪除整個列表

4)使用sort()方法將列表中的值排序

? ? ? 數(shù)值的列表或字符串的列表,能用sort()方法排序

? ? ? 也可以指定reverse 關(guān)鍵字參數(shù)為True馆衔,讓sort()按逆序排序 a.sort(revers=True)

注:1.sort()方法當場排序瘟判,不能a=a.sort()

? ? ? ? 2.不能對既有數(shù)字又有字母的列表排序

? ? ? ? 3.sort()方法對字符串排序時,使用“ASCII 字符順序”角溃,而不是實際的字典順序拷获。這意味著大寫字母排在小寫字母之前

? ? ? ?4.如果需要按照普通的字典順序來排序,就在sort()方法調(diào)用時减细,將關(guān)鍵字參數(shù)key 設(shè)置為str.lower匆瓜。(原因:將所有表項都當成小寫)

5.字符串和元組

字符串可以看做個字符的列表

按下標取值、切片未蝌、用于for 循環(huán)驮吱、用于len(),以及用于in和not in 操作符 也可以作用于字符串

1)可變和不可變數(shù)據(jù)類型

? ? ? 列表是可變的數(shù)據(jù)類型萧吠,它的值可以刪除左冬、修改和添加

? ? ?而字符串是不可變的

2)元組數(shù)據(jù)類型

? ? ?元組與列表的區(qū)別:1.使用()

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.不可變

? ? 如果元組中只有一個值,你可以在括號內(nèi)該值的后面跟上一個逗號纸型,表明是元組

3)list()和tuple()?

? ? ? list()將原來的數(shù)據(jù)類型轉(zhuǎn)換成list

? ? ? tuple()將原來的數(shù)據(jù)類型轉(zhuǎn)換成元組

6.引用

將一個列表賦值給一個變量時拇砰,實際上是將列表的引用賦給了變量九昧。列表引用指向列表的值

變量保存可變數(shù)據(jù)類型(列表、字典)使用引用

變量保存不可變數(shù)據(jù)類型(字符串毕匀、整型等)铸鹰,保存值本身

調(diào)用函數(shù)時,對于列表和字典傳遞的是引用

7.copy模塊的copy函數(shù)和deepcopy函數(shù)

如果需要對一個變量中的列表進行修改皂岔,同時又不希望影響到原來的列表

import copy

copy.copy()---------復制列表或字典的值

copy.deepcopy()-----復制的列表中含有列表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹋笼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子躁垛,更是在濱河造成了極大的恐慌剖毯,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件教馆,死亡現(xiàn)場離奇詭異逊谋,居然都是意外死亡,警方通過查閱死者的電腦和手機土铺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門胶滋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人悲敷,你說我怎么就攤上這事究恤。” “怎么了后德?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵部宿,是天一觀的道長。 經(jīng)常有香客問我瓢湃,道長理张,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任绵患,我火速辦了婚禮雾叭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘藏雏。我一直安慰自己拷况,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布掘殴。 她就那樣靜靜地躺著赚瘦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奏寨。 梳的紋絲不亂的頭發(fā)上起意,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音病瞳,去河邊找鬼揽咕。 笑死悲酷,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的亲善。 我是一名探鬼主播设易,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛹头!你這毒婦竟也來了顿肺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤渣蜗,失蹤者是張志新(化名)和其女友劉穎屠尊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耕拷,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡讼昆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骚烧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浸赫。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖止潘,靈堂內(nèi)的尸體忽然破棺而出掺炭,到底是詐尸還是另有隱情,我是刑警寧澤凭戴,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站炕矮,受9級特大地震影響么夫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肤视,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一档痪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧邢滑,春花似錦腐螟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摇予,卻和暖如春汽绢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背侧戴。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工宁昭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跌宛,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓积仗,卻偏偏與公主長得像疆拘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子寂曹,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 《裕語言》速成開發(fā)手冊3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 26,720評論 5 19
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理哎迄,服務(wù)發(fā)現(xiàn),斷路器稀颁,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,805評論 1 10
  • (寫給媽媽的信) 雖然無數(shù)次的想象著你(您)的家庭芬失,你的過去,你的現(xiàn)在匾灶,想象著你是怎樣的一位母親棱烂,是不是有自己的孩...
    麥兜格閱讀 647評論 2 4
  • 人人都知道,健康的長壽是人生最大的幸福阶女,可是有報道說:現(xiàn)在中國人的平均壽命已經(jīng)達到71.5歲颊糜,但平均健康壽命只有6...
    健康五道口閱讀 297評論 0 0