Python列表的定義和用法-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python列表的定義和用法”,在日常操作中,相信很多人在Python列表的定義和用法問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Python列表的定義和用法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的沭陽(yáng)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.了解列表
list1 = ['abc', 123, {1, 2, 3},[2,3]]
  • Python中的列表有點(diǎn)類似與C語(yǔ)言中的數(shù)組的概念;

  • Python中的列表是可變的,且列表內(nèi)部由元素組成,元素可以是任意對(duì)象,也就是說(shuō)列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型,比如整形、浮點(diǎn)型、字符串、其他類的對(duì)象、實(shí)例等都可以作為列表的元素。

2.列表的定義

下面是4種定義列表的方法:

lst = list()  #定義一個(gè)空列表
lst = []  #定義一個(gè)空列表
lst = [1,2,3.5,'abc']  #元素可以是任意數(shù)據(jù)類型
lst = list(range(10))  #定義一個(gè)從0到9的列表
3.列表的可變性
a = 1
    print(id(a))    #輸出:262330544
    a = 2
    print(id(a))    #輸出:262330560
  • 列表的可變與不可變性,是對(duì)內(nèi)存地址而言的;

  • 被初始化的列表,可以通過(guò)列表的API接口對(duì)列表的元素進(jìn)行增刪改查;

4.列表的訪問

列表是有序集合,所以列表可以通過(guò)索引訪問

  lst = [1,2,3,4,5]  #初始化一個(gè)列表lst
  • 通過(guò)索引訪問列表里面的值,列表名[索引大小](索引是從0開始計(jì)算的);

  print(lst[1])  #輸出2
  • 通過(guò)index方法獲取值對(duì)應(yīng)的索引,列表名.index(值);

  print(lst.index(4))  #輸出 3
  • 通過(guò)count方法獲取值在列表中出現(xiàn)的次數(shù),列表名.count(值);

  print(lst.count(2))  #輸出1
  • 通過(guò)len()函數(shù)獲取列表的長(zhǎng)度,len(列表名);

    print(len(lst))  #輸出5
5.列表的插入
  lst = [1,2,3,4,5] #初始化一個(gè)列表
  • append方法:在列表的末尾插入數(shù)據(jù);

  lst.append(5) 
  print(lst)  輸出[1, 2, 3, 4, 5, 5]
  • insert方法:在列表的任意位置插入數(shù)據(jù);

  lst.insert(0, 100) 
  print(lst)  輸出[100, 1, 2, 3, 4, 5]
  • extend方法:添加可迭代對(duì)象的元素;

  lst.extend(range(10))
  print(lst)   輸出[1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  • +:疊加兩個(gè)列表元素;

  lst_new = lst + [1,2,3]  
  print(lst_new)   輸出 [1, 2, 3, 4, 5, 1, 2, 3]
  • *:復(fù)制列表元素;

  lst_new = lst * 3
  print(lst_new)   輸出 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
6.列表的刪除
  lst = [1,2,3,4,5]  #初始化一個(gè)列表
  • remove方法:移除從左自右的第一個(gè)匹配的元素;

  lst.remove(3) 
  print(lst)   輸出[1, 2, 4, 5]
  • pop方法:帶值的情況下,移除指定索引的元素,在不帶值的情況下,移除最后一個(gè)元素;

  lst.pop(2)
  print(lst)  輸出[1, 2, 4, 5]
  lst.pop()
  print(lst)  輸出[1, 2, 3, 4]
  • clear方法:清空整個(gè)列表;

  lst.clear()
  print(lst) 輸出[]
7.列表的排序
lst = [1,2,3,4,5]  #初始化一個(gè)列表
  • reverse方法:將列表中的元素反向;

   lst.reverse() 
   print(lst)  輸出[5, 4, 3, 2, 1]
  • sort方法:給元素排序,(注:reverse控制指定是正向還是反向,默認(rèn)是False,代表升序);

  lst.sort()
  print(lst)  輸出[1, 2, 3, 4, 5]
  lst.sort(reverse=True)
  print(lst)  輸出[5, 4, 3, 2, 1]
  • in 關(guān)鍵字:判斷元素是否在列表里面;

  if 1 in lst:
    print('yes')  輸出yes
8.列表的復(fù)制
  lst = [1,[1,2,3],3,4,5]
  lst_new = lst.copy()
  print(lst_new)  #輸出[1, [1, 2, 3], 3, 4, 5]
  lst[1][1] = 100
  print(lst_new)  #輸出[1, [1, 100, 3], 3, 4, 5]
  • 淺拷貝:如果改變?cè)剂斜淼闹担琧opy得到的新的列表的值會(huì)跟著改變;

  import copy #導(dǎo)入一個(gè)copy模塊
  lst = [1,[1,2,3],3,4,5]
  lst_new = copy.deepcopy(lst)
  print(lst_new)   #輸出[1, [1, 2, 3], 3, 4, 5]
  lst[1][1] = 100
  print(lst_new)  #輸出[1, [1, 2, 3], 3, 4, 5]
  • 深拷貝:注意需要導(dǎo)入一個(gè)copy模塊,深拷貝和前拷貝相反,如果改變?cè)剂斜淼闹担琧opy得到的新的列表的值并不會(huì)跟著改變;

9.random模塊
  import random  #導(dǎo)入random模塊
  print(random.randint(1,100))   #輸出1到99中任意一個(gè)整數(shù)
  print(random.choice(['x',3,5,7]))  #輸出這四個(gè)元素中的任意一個(gè)
  print(random.randrange(1,100,2))  #輸出1到99中的任意一個(gè)屬于 2n+1 的值
  lst = [1,2,3,4,5]
  random.shuffle(lst)  #將lst列表打亂
  print(lst)
  • 需要導(dǎo)入一個(gè)random模塊

  • randint:取區(qū)間中任意一個(gè)值,注意區(qū)間是閉區(qū)間;

  • choice:從給出列表中隨機(jī)取一個(gè)值;

  • randrange:左邊是閉區(qū)間,右邊是開區(qū)間;

  • shuffle:將列表打亂;

到此,關(guān)于“Python列表的定義和用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

標(biāo)題名稱:Python列表的定義和用法-創(chuàng)新互聯(lián)
文章位置:http://muchs.cn/article38/ddpisp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、建站公司、網(wǎng)站改版做網(wǎng)站、Google、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司