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