<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          一篇文章帶你弄懂Python基礎(chǔ)之列表相關(guān)操作和嵌套

          共 4072字,需瀏覽 9分鐘

           ·

          2021-06-26 01:24

          點(diǎn)擊上方“Go語(yǔ)言進(jìn)階學(xué)習(xí)”,進(jìn)行關(guān)注

          回復(fù)“Go語(yǔ)言”即可獲贈(zèng)從入門到進(jìn)階共10本電子書

          抽刀斷水水更流,舉杯銷愁愁更愁。

          大家好,我是Go進(jìn)階者,今天給大家分享一些Python基礎(chǔ) (列表操作和嵌套介紹),一起來看看吧~

          一、列表的相關(guān)操作

          列表中存放的數(shù)據(jù)是可以進(jìn)行修改的,比如"增"、"刪"、"改"。

          <1> 添加元素("增" 三種添加的辦法)

          1.  append()

          通過append可以向列表添加元素。

             #定義變量A,默認(rèn)有3個(gè)元素    A = ['xiaoWang','xiaoZhang','xiaoHua']
          print("-----添加之前,列表A的數(shù)據(jù)-----") for tempName in A: print(tempName)
          #提示、并添加元素 temp = input('請(qǐng)輸入要添加的學(xué)生姓名:') A.append(temp)
          print("-----添加之后,列表A的數(shù)據(jù)-----") for tempName in A: print(tempName)

          結(jié)果:

          2. extend()

          通過extend可以將另一個(gè)集合中的元素逐一添加到列表中

          >>> a = [1, 2]>>> b = [3, 4]>>> a.append(b)>>>  print(a) [1, 2, [3, 4]]        #運(yùn)行結(jié)果 >>> a.extend(b)   >>>  print(a)[1, 2, [3, 4], 3, 4]   #運(yùn)行結(jié)果

          3.  insert( )

          insert(index, object) 在指定位置index前插入元素object

          >>> a = [0, 1, 2]>>> a.insert(1, 3)>>> print(a)[0, 3, 1, 2]


          <2> 修改元素("改")

          修改元素的時(shí)候,要通過下標(biāo)來確定要修改的是哪個(gè)元素,然后才能進(jìn)行修改

          demo:

          # 定義變量A,默認(rèn)有3個(gè)元素A = ['xiaoWang', 'xiaoZhang', 'xiaoHua']
          print("-----修改之前,列表A的數(shù)據(jù)-----")for tempName in A: print(tempName)
          # 修改元素A[1] = 'Lu'
          print("-----修改之后,列表A的數(shù)據(jù)-----")for tempName in A: print(tempName)

          結(jié)果:


          <3> 查找元素("查"in, not in, index, count)

          所謂的查找,就是看看指定的元素是否存在。

          1. in, not in

          Python中查找的常用方法為:

          • in(存在),如果存在那么結(jié)果為true,否則為false。

          • not in(不存在),如果不存在那么結(jié)果為true,否則false。

          #待查找的列表nameList = ['xiaoWang','xiaoZhang','xiaoHua']
          #獲取用戶要查找的名字findName = input('請(qǐng)輸入要查找的姓名:')
          #查找是否存在if findName in nameList: print('在字典中找到了相同的名字')else: print('沒有找到')

          運(yùn)行結(jié)果:(找到)

          運(yùn)行結(jié)果:(沒有找到)

          說明:

              in的方法只要會(huì)用了,那么not in也是同樣的用法,只不過not in判斷的是不存在。

          2. index, count

          index和count與字符串中的用法相同

          >>> a = ['a', 'b', 'c', 'a', 'b']>>> a.index('a', 1, 3) # 注意是左閉右開區(qū)間Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: 'a' is not in list>>> a.index('a', 1, 4)>>>  print(a)3  #運(yùn)行結(jié)果>>> a.count('b')>>>  print(a)2    #運(yùn)行結(jié)果>>> a.count('d')>>>  print(a)0    #運(yùn)行結(jié)果


          <4> 刪除元素("刪"del, pop, remove)

          列表元素的常用刪除方法有:

          • del:根據(jù)下標(biāo)進(jìn)行刪除

          • pop:刪除最后一個(gè)元素

          • remove:根據(jù)元素的值進(jìn)行刪除

          1. del

          movieName = ['加勒比海盜','駭客帝國(guó)','第一滴血','霍比特人','速度與激情']
          print('------刪除之前------')for tempName in movieName: print(tempName)
          del movieName[2]
          print('------刪除之后------')for tempName in movieName: print(tempName)

          結(jié)果:

          2. pop

          movieName = ['加勒比海盜','駭客帝國(guó)','第一滴血','霍比特人','速度與激情']
          print('------刪除之前------')for tempName in movieName: print(tempName)
          movieName.pop()
          print('------刪除之后------')for tempName in movieName: print(tempName)

          結(jié)果:

          3. remove

          movieName = ['加勒比海盜','駭客帝國(guó)','第一滴血','指環(huán)王','霍比特人','速度與激情']
          print('------刪除之前------')for tempName in movieName: print(tempName)
          movieName.remove('指環(huán)王')
          print('------刪除之后------')for tempName in movieName: print(tempName)

          結(jié)果:

          <5> 排序(sort, reverse)

          sort方法是將list按特定順序重新排列,默認(rèn)為由小到大,參數(shù)reverse=True可改為倒序,由大到小。

          reverse方法是將list逆置。

          >>> a = [1, 4, 2, 3]>>>  print(a)[1, 4, 2, 3]    #運(yùn)行結(jié)果>>> a.reverse()>>>  print(a)[3, 2, 4, 1]    #運(yùn)行結(jié)果>>> a.sort()  >>>  print(a)[1, 2, 3, 4]  #運(yùn)行結(jié)果>>> a.sort(reverse=True)>>>  print(a)[4, 3, 2, 1] #運(yùn)行結(jié)果


          二、列表的嵌套

          1. 列表嵌套

          類似while循環(huán)的嵌套,列表也是支持嵌套的。

          一個(gè)列表中的元素又是一個(gè)列表,那么這就是列表的嵌套。

          例:

          Names= [['北京','甘肅'],            ['南京','天津','廣東'],            ['山','上海']]

          2. 應(yīng)用

          小項(xiàng)目練習(xí):

          學(xué)校,有3個(gè)辦公室,現(xiàn)在有8位老師等待工位的分配,請(qǐng)編寫程序,完成隨機(jī)的分配。

          #encoding=utf-8
          import random
          # 定義一個(gè)列表用來保存3個(gè)辦公室offices = [[],[],[]]
          # 定義一個(gè)列表用來存儲(chǔ)8位老師的名字names = ['A','B','C','D','E','F','G','H']
          i = 0for name in names: index = random.randint(0,2) offices[index].append(name)
          i = 1for tempNames in offices: print('辦公室%d的人數(shù)為:%d'%(i,len(tempNames))) i+=1 for name in tempNames: print("%s"%name,end='') print("\n") print("-"*20)

          運(yùn)行結(jié)果如下:


          三、總結(jié)

          本文詳細(xì)的講解了Python基礎(chǔ) ,介紹了常見的列表操作,以及在實(shí)際操作中會(huì)遇到的問題,提供了解決方案。最后通過一個(gè)小項(xiàng)目,使讀者能夠更好的理解Python列表的使用方法。希望可以幫助你更好的學(xué)習(xí)。

          ------------------- End -------------------

          往期精彩文章推薦:

          歡迎大家點(diǎn)贊,留言,轉(zhuǎn)發(fā),轉(zhuǎn)載,感謝大家的相伴與支持

          想加入Go學(xué)習(xí)群請(qǐng)?jiān)诤笈_(tái)回復(fù)【入群

          萬水千山總是情,點(diǎn)個(gè)【在看】行不行

          瀏覽 26
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  小黄片软件下载 | 亚洲欧美日韩在线 | 国产的色情电影在线播放 | www.激情网站 | 水蜜桃操|