摘要:同樣的用上節(jié)講的函數(shù)獲取元素的個(gè)數(shù)記住這是獲取的是列表個(gè)數(shù)個(gè)數(shù)個(gè)數(shù)重要的事說三遍。用索引訪問每個(gè)元素的位置,索引是從開始的開始的開始的索引也是有容忍限度的超過了就會(huì)原地爆炸報(bào)錯(cuò)如果列表中元素個(gè)數(shù)賊多,想獲取后面的元素就要實(shí)行曲線救國了。
list和tuple是Python內(nèi)置的有序集合,一個(gè)是可變的,一個(gè)是不可變滴;這都不是事,主要是理解一下“指向不變”。
看圖說話:
理解了這個(gè)這兩玩意就差不多了。
先懟list有序集合比如你想列出你想的一系列東西:
變量laughter就是一個(gè)list。同樣的用上節(jié)講的len()函數(shù)獲取list元素的個(gè)數(shù)
記住這是獲取的是listd列表“個(gè)數(shù)、個(gè)數(shù)、個(gè)數(shù)”重要的事說三遍。
用索引訪問每個(gè)元素的位置,索引是從0開始的、0開始的、0開始的
索引也是有容忍限度的超過了就會(huì)原地爆炸(報(bào)錯(cuò))如果列表中元素個(gè)數(shù)賊多,想獲取后面的元素就要實(shí)行曲線救國了。寫個(gè)例子瞧瞧
最后一個(gè)索引就用len(test)-1;用“-1”獲取最后吊車尾的元素,以此類推獲取倒數(shù)第二、第三的元素,同樣超出范圍也是無法忍受的就會(huì)報(bào)錯(cuò)。注意“-1”就是按個(gè)數(shù)來算的最后一個(gè),而不是索引從0開始,切記、切記、切記。
list是一個(gè)不安穩(wěn)的列表它是可變的
(1) 追加元素到最后;append()
(2) 插入到指定位置;insert()索引
(3) 刪除吊車尾元素;pop()
(4) 刪除指定位置元素;pop(i) i是索引位置
(5) 替換元素,直接賦值;
(6) list元素里也可以包含list;
(7) 空list長度為0。
下面就可以對(duì)號(hào)入座了
現(xiàn)在開始懟他的同胞tuple了外號(hào)叫:元組,是個(gè)比較固執(zhí)的家伙,一旦初始化了就不能修改了,開始你的表演:
(1) list和tuple長的賊像,一個(gè)比較硬朗(“[]”),一個(gè)比較圓潤(“()”)關(guān)注第一、二個(gè)例子;它不能使用append()、insert()、也不能賦值,但獲取元素的手段和list是一致的,第二個(gè)例子說明確定了這個(gè)元素就是 不可更改的,這樣顯得代碼更加有安全感,所以說能用tuple代替list就用tuple;(2) 看第三、第四個(gè)例子定義一個(gè)空的tuple,可以正確顯示結(jié)果“()”,但定義一個(gè)tuple元素結(jié)果卻是“1”,說好的不可變呢,還不是因?yàn)橛?jì)算機(jī)不知道把“()”當(dāng)成是數(shù)學(xué)公式的括號(hào)呢,還是tuple呢,這應(yīng)該得打場架,最后Python就來救場了,說好定義tuple時(shí),加個(gè)逗號(hào),來消除誤解;
(3) 例子看第五個(gè)。
好了最后來解決我們的終極大BOSS:“指向不變”
膚淺的看tuple元素確實(shí)改變了,但其實(shí)變的不是tuple這家伙,而是跟他長的很像的list在搗亂,tuple一開始指向list并未改成別的list,歸根結(jié)底tuple所謂“不變”說的是每個(gè)元素指向不變。指向了‘面’就不能指向‘對(duì)’。指向一個(gè)list,就不能改成指向其它對(duì)象,但指向這個(gè)list本身是可變的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41465.html
摘要:再調(diào)用個(gè)絕對(duì)值內(nèi)置函數(shù)來加深影響心急吃不了熱豆腐啊有且僅能傳入一個(gè)參數(shù),傳入不符合數(shù)量的參數(shù)就會(huì)報(bào)錯(cuò)誤傳入的參數(shù)數(shù)量是沒錯(cuò)了,但傳入錯(cuò)誤的參數(shù)類型也是會(huì)死的很慘的。 調(diào)用函數(shù) 干貨:Python官網(wǎng)查看函數(shù)幫助信息 http://docs.python.org/3/libr... showImg(https://segmentfault.com/img/bV71Kn?w=348&h=8...
摘要:將每一行作為返回,其中是每行中的列名。對(duì)于每一行,都會(huì)生成一個(gè)對(duì)象,其中包含和列中的值。它返回一個(gè)迭代器,是迭代結(jié)果都為的情況。深度解析至此全劇終。 簡單實(shí)戰(zhàn) 大家好,我又來了,在經(jīng)過之前兩篇文章的介紹后相信大家對(duì)itertools的一些常見的好用的方法有了一個(gè)大致的了解,我自己在學(xué)完之后仿照別人的例子進(jìn)行了真實(shí)場景下的模擬練習(xí),今天和大家一起分享,有很多部分還可以優(yōu)化,希望有更好主意...
摘要:布爾值布爾值和布爾代數(shù)的表示完全一致,一個(gè)布爾值只有兩種值的數(shù)據(jù)類型可以通過內(nèi)置的函數(shù)查詢,例如還可以用來判斷和的區(qū)別在于不會(huì)認(rèn)為子類是一種父類類型。會(huì)認(rèn)為子類是一種父類類型。基本功能是進(jìn)行成員關(guān)系測試和刪除重復(fù)元素。 ...
摘要:接下來本文將從這四個(gè)方面來介紹列表的一些常用小技巧??赡苡腥藭?huì)對(duì)這兩種拷貝存在疑問,他們得到的列表的形式不是一樣的嘛是的,它們?cè)诳截惡蟮玫降牧斜硇问酱_實(shí)是一樣的。比較兩個(gè)列表是否是一樣的,這里的前提條件是這兩個(gè)列表對(duì)象不是同一個(gè)對(duì)象。 微信公眾號(hào):冰咖啡與狗一杯冰咖啡,一條狗,一個(gè)碎碎念的程序員... 1. 列表 不同于 C++ 和 Java,在 Python 中,沒有在標(biāo)準(zhǔn)庫中內(nèi)置數(shù)...
摘要:元組是對(duì)象的集合,跟列表十分相似。元組的值在語法上用逗號(hào)分隔。創(chuàng)建一個(gè)新的元組元組運(yùn)算符與字符串一樣,元組之間可以使用號(hào)和號(hào)進(jìn)行運(yùn)算。在列表中索引結(jié)果獲取單個(gè)元素,而且切片允許獲取一組元素。使用方法將刪除整個(gè)元組。 元組是 Python 對(duì)象的集合,跟列表十分相似。下面進(jìn)行簡單的對(duì)比...
閱讀 2954·2023-04-26 01:52
閱讀 3479·2021-09-04 16:40
閱讀 3638·2021-08-31 09:41
閱讀 1778·2021-08-09 13:41
閱讀 574·2019-08-30 15:54
閱讀 2969·2019-08-30 11:22
閱讀 1624·2019-08-30 10:52
閱讀 957·2019-08-29 13:24