欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python四大金剛之列表詳解

 更新時間:2021年10月20日 11:52:26   作者:4343  
這篇文章主要介紹了Python的列表,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助

前言

列表中可以存儲多個數據類型不同的對象

一個對象的內存空間: 

因此一個列表的內存空間為:

a = 10
lst = ['hello' , 'a' , a ,'world']
print(lst)
print(type(lst))
print(id(lst))
 print('lst[0] type:' , type(lst[0]))

一、列表的創(chuàng)建:

內存示意圖:

#創(chuàng)建列表的第一種方式:
lst = ['hello','world','52525']
print(lst)
 #第二種方式內置函數函數list()
 lst1 = list['nice','to','meet','you'] #錯誤寫法 不是list[]
print(lst1)
 lst2 = list(['nice','to','meet','you'])
print(lst2)
print("lst2[0]:" ,lst2[0])
print("lst2[-4]:",lst2[-4])

二、 列表的特點:

三、查詢操作

#查詢
print(lst.index('52525'))
   #在一定范圍內查找
 print(lst.index(4,0,5))
#index中分別為 value,start,stop

獲取列表中多個元素:切片操作

切片結果?。?!相當于返回的是原列表的部分元素組成的新列表

lst = ['hello','world','52525',123,4,2]
print(lst)
print(lst[0:3])
print(lst[0:4:2])

注意:當 x:x:-x,即步長為負數時,相當于start從后往前

 print("步長為負數")
print(lst[::-1])
print(lst[3:1:-1])

四、列表的遍歷:

lst = ['hello','world','52525',123,4,2]
print(lst)
for item in lst :
    print(item)

五、列表元素的增刪改

(一)增加

append()的內存過程

lst = ['hello','world','52525',123,4,2]
print(lst,id(lst))
lst.append(100)
print(lst,id(lst)) #可以看出地址并沒有變化
 lst1 = ['新的列表','即將插入']
lst.append(lst1) #將lst1作為一個元素插入在列表lst中(append只能插入一個元素)
print(lst)
lst.extend(lst1) #在lst的末尾一次性插入多個元素
print(lst)
 lst.insert(0,90) #insert(index,value)
print(lst)
 #切片
lst3 = ['True','False','List']
lst[1:] = lst3
print(lst)

(二)刪

lst = ['hello','world','52525',123,4,2]
print('remove刪除:')
print(lst)
lst.remove('hello')  #刪除指定過的一個元素
print(lst)
print('pop刪除:')
#pop()根據v索引位置刪除
lst.pop(1) #刪除'5252‘
print(lst)
 print('切片刪除(產生新列表):')
#切片
#此時產生了新的一個列表對象,不符合我們的期望
new_list = lst[1:4]
print("new_list:",new_list)
print(lst)
print('切片刪除(不產生新列表,對原列表進行刪除,用[]替代):')
#不需要產生新的列表,對原列表進行多個元素闡述
lst[1:4] = []
print(lst)

六、列表生成式

列表中的元素有一定的規(guī)則,才需要列表生成式

#列表生成式
lst = [i for i in range(0,11)]
print(lst)
 lst = [i*i for i in range(0,11)]
print(lst)

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • python中json操作之json.loads、json.load、json.jumps及json.jump用法

    python中json操作之json.loads、json.load、json.jumps及json.jump用法

    最近在python里面用json讀取json文件,可是老是不成功,特此記錄一下,下面這篇文章主要給大家介紹了關于python中json操作之json.loads、json.load、json.jumps及json.jump用法的相關資料,需要的朋友可以參考下
    2022-08-08
  • PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上

    PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上

    這篇文章主要介紹了PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上的相關知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • python tkinter制作用戶登錄界面的簡單實現(xiàn)

    python tkinter制作用戶登錄界面的簡單實現(xiàn)

    這篇文章主要介紹了python tkinter制作用戶登錄界面的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python實現(xiàn)繪制置信區(qū)間

    Python實現(xiàn)繪制置信區(qū)間

    置信區(qū)間是從觀測數據的統(tǒng)計量計算的一種估計值,它給出了一個可能包含具有特定置信水平的總體參數的值范圍,下面我們就來看看如何使用Python繪制置信區(qū)間吧
    2024-02-02
  • Python多進程模式實現(xiàn)多核CPU并行計算

    Python多進程模式實現(xiàn)多核CPU并行計算

    隨著計算機硬件的不斷發(fā)展,多核CPU已經成為普及的硬件設備,在本文中,我們將重點介紹在Python中如何利用多進程模式提高程序的執(zhí)行效率,感興趣的可以了解一下
    2023-05-05
  • Python爬蟲之xlml解析庫(全面了解)

    Python爬蟲之xlml解析庫(全面了解)

    下面小編就為大家?guī)硪黄狿ython爬蟲之xlml解析庫(全面了解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python網絡應用開發(fā)知識點淺析

    python網絡應用開發(fā)知識點淺析

    在本篇內容中小編給學習python的朋友們整理了關于網絡應用開發(fā)的相關知識點以及實例內容,需要的朋友們參考下。
    2019-05-05
  • face++與python實現(xiàn)人臉識別簽到(考勤)功能

    face++與python實現(xiàn)人臉識別簽到(考勤)功能

    這篇文章主要為大家詳細介紹了face++與python實現(xiàn)人臉識別簽到(考勤)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 利用python繪制二三維曲面和矢量流線圖的代碼示例

    利用python繪制二三維曲面和矢量流線圖的代碼示例

    這篇文章主要給大家詳細介紹了如何利用python繪制二三維曲面和矢量流線圖,文中通過代碼示例介紹的非常詳細,對我們學習或工作有一定的幫助,需要的朋友可以參考下
    2023-07-07
  • Python BentoML構建部署和管理機器學習模型技巧掌握

    Python BentoML構建部署和管理機器學習模型技巧掌握

    BentoML是一個開源的Python框架,旨在簡化機器學習模型的打包、部署和管理,本文將深入介紹BentoML的功能和用法,提供詳細的示例代碼和解釋,幫助你更好地理解和應用這個強大的工具
    2024-01-01

最新評論