<wbr id="juant"></wbr>
  • <wbr id="juant"></wbr>
    更多課程 選擇中心


    Python培訓

    400-111-8989

    Python特色數據類型(列表)

    • 發布:Python培訓
    • 來源:Python練習題庫
    • 時間:2017-10-10 15:17

    列表

    列表,可以是這樣的:

    分享了一波我的網易云音樂列表

    今天開始講Python的特色數據類型,注意,是特色

    說到特色,我先想到的是吃的:

    Python提供了列表這種數據類型來存儲由多個值構成的序列

    創建列表

    用逗號將不同數據項分隔開,整體放在一個方括號 [ ] 里就創建了列表

    列表中的數據類型可以是相同的(如上面的int和str類型)

    也可以是不同的

    如:

    更厲害的是,列表里還可以嵌套列表

    我又想到俄羅斯套娃【捂臉】

    空列表定義:

    結合空字符串理解

    查看列表類型:

    列表的基本操作

    1. 通過索引取出列表的元素

    方法:

    列表名[索引數字]

    取出列表list1的第0個位置的元素

    注意:這里索引編號是從0開始,到4結束,(索引4對應著5這個元素值)

    所以取索引5的時候會報錯:

    報錯信息提示索引超出列表范圍

    2.使用加號連接列表

    使用方法:

    列表1+列表2

    3.列表復制陣列

    使用方法:

    列表*次數

    4.求列表長度

    使用方法:

    len(列表)

    5.對列表元素循環

    使用方法:

    for 變量 in 列表:

    print(變量)

    6.檢查列表中是否存在某個元素(返回的是布爾值 bool )

    使用方法:

    元素 in 列表

    7.刪除列表

    使用方法:

    del 列表名

    刪除之后,就不能顯示list1了

    8.刪除列表中索引為 i 的元素

    使用方法:

    del list1[i]

    索引為2的元素‘c’被刪除了

    9.返回列表中最大的值

    使用方法:

    max(列表名)

    list2 中的字符串可以比較大小

    但是list4 中的取最大值報錯了,提示是str和float不能比較大小

    10.返回列表中最小的值

    使用方法:

    min(列表名)

    列表切片

    列表切片指的是將列表的一部分切出來,有點像字符串切片

    列表切片的形式是:

    list[起始索引:終止索引(不包含):步長間隔]

    還有一些特殊的切片省略:

    我們來看個好玩的:

    這說明什么?你好好思考我們之前講過的id()函數

    修改列表元素

    列表是一種可變的數據類型,所以可以修改其內容

    列表的一些方法

    針對列表,可以有一些方法操作列表,這里的方法可以理解為函數

    我們分別演示一下:

    1.list.append( obj )

    在列表末尾添加新的對象

    2.list.count( obj )

    統計某個元素在列表中出現的次數

    這里分別統計了list1中字符串1和整型1出現的次數

    3.list.extend(seq)

    在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)

    extend添加單個元素和append很像,但他可以一次添加更多元素,元素可以是列表

    4.list.index(obj)

    從列表中找出某個值第一個匹配項的索引位置

    在第一個索引位置就找到了值為1的元素

    5.list.insert(index, obj)

    將對象插入列表

    index是插入的位置,obj是插入的內容

    可以看出,我們指定的索引是2,最后‘a’插在了原來索引2的元素 3 的前面

    當然,我們也可以插入一個列表

    6.list.pop(obj=list[-1])

    移除列表中的一個元素(默認最后一個元素),并且返回該元素的值

    可以看出,執行這個方法有返回值,返回值是被刪除的那個列表最后一個元素

    我們也可以指定刪除的索引

    7.list.remove(obj)

    移除列表中某個值的第一個匹配項

    8.list.reverse()

    反向列表中元素

    和list4[::-1]效果一樣

    9.list.sort([func])

    對原列表進行排序

    字符串也是能比較大小的,你還記得么?不記得就去回顧字符串那節課:

    這里默認為升序,如果我要逆序排列呢?

    刪除列表中的元素

    del操作可以刪除整個列表或者列表的子列表

    指定索引 0 刪除元素:

    刪除列表的字列表:

    刪除整個列表:

    刪除之后再次訪問list1就報錯了~

    列表生成式(難點)

    在Python的列表中,列表生成式體現了Python優雅的特色

    如果讓你生成一個列表,元素是1~10的平方,你會怎么生成?

    可能,你會這樣:

    小明:老師!你講錯了!你只給了前五個的!

    小明啊,不是老師錯了,是老師懶啊,程序員都喜歡偷懶的,之后的規律大家都懂的,我就不打了

    小紅:老師!我有更好的想法

    哦?你說說.

    小紅:老師,我們之前學了for循環,可以這樣生成這個列表的:

    小紅:先建立個空列表,再每次循環將元素append()進去

    最后就ok啦~\(≧▽≦)/~啦啦啦

    小紅真棒!小明你好好學習一下

    不過,今天我們要打開新世界的大門了!!!

    不要激動!小明,你怎么流鼻血了??

    列表生成式來解決這一問題:

    一行代碼搞定!,是不是很優雅,哈哈

    大家比較一下循環和列表生成式,發現列表生成式結構如下

    [表達式 for i in 序列]

    小明:老師!如果循環里是雙層的,你還能用列表生成式?

    這。。。當然可以!

    其實,還有這些操作:

    排列組合(其實相當于雙層循環)

    求出1~10中能被3整除的數的平方做成列表:

    通過if來篩選符合條件的(就是循環里嵌套判斷)

    其實呢,你們剛學的列表生成式是Python高級編程的內容,但是你已經學會了

    是不是感覺自己很棒棒啊!

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:五分鐘入門Python自然語言處理
    下一篇:python3使用requests模塊爬取頁面內容

    2021年Python面試題及答案匯總詳解

    python數據分析,你需要這些工具

    Python培訓講解二叉樹的三種深度

    Python培訓:如何實現窮舉搜索?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    天天日天天射天天干天天伊|奇米电影|奇米网_奇米首页|奇米首页 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>