連載02-Python列表的方法有什麼,附實際案例源碼【樂搏TestPro】

[**上一篇文章:

Python字符串詳細知識點講解附代碼【從0到1學Python】**](Python字符串詳細知識點講解附代碼【從0到1學Python】_leboxy的博客-CSDN博客)

配套課程:

[Python入門到精通從0到1](https://appynpie7xg7616.h5.xiaoeknow.com/promo_code/poster/pc_7xg76161_2c6RltUTLSVeAXWHEo3ww0)

領取自動化資料添加:lebo5201

添加元素("增"append, extend, insert)

append

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

demo:

```csharp
 #定義變量A,默認有3個元素
    A = ['樂搏1','樂搏2','樂搏3']

    print("-----添加之前,列表A的數據-----")
    for tempName in A:
        print(tempName)

    #提示、並添加元素
    temp = input('請輸入要添加的學生姓名:')
    A.append(temp)

    print("-----添加之後,列表A的數據-----")
    for tempName in A:
        print(tempName)
```

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

修改元素的時候,要通過下標來確定要修改的是哪個元素,然後才能進行修改

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

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

in, not in

python中查找的常用方法爲:

in(存在),如果存在那麼結果爲true,否則爲false

not in(不存在),如果不存在那麼結果爲true,否則false

demo

```csharp
 #待查找的列表
    nameList = ['樂搏1','樂搏2','樂搏3']

    #獲取用戶要查找的名字
    findName = input('請輸入要查找的姓名:')

    #查找是否存在
    if findName in nameList:
        print('在字典中找到了相同的名字')
    else:
        print('沒有找到')
```

說明:

in的方法只要會用了,那麼not in也是同樣的用法,只不過not in判斷的是不存在

index, count

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

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

類比現實生活中,如果某位同學調班了,那麼就應該把這個條走後的學生的姓名刪除掉;在開發中經常會用到刪除這種功能。

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

del:根據下標進行刪除

pop:刪除最後一個元素

remove:根據元素的值進行刪除

demo:(del)

```csharp
  movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']

    print('------刪除之前------')
    for tempName in movieName:
        print(tempName)

    del movieName[2]

    print('------刪除之後------')
    for tempName in movieName:
        print(tempName)
```

結果:

------刪除之前------

加勒比海盜

駭客帝國

第一滴血

指環王

霍比特人

速度與激情

------刪除之後------

加勒比海盜

駭客帝國

指環王

霍比特人

速度與激情

demo:(pop)

```csharp
 movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']

    print('------刪除之前------')
    for tempName in movieName:
        print(tempName)

    movieName.pop()

    print('------刪除之後------')
    for tempName in movieName:
        print(tempName)
```

結果:

------刪除之前------

加勒比海盜

駭客帝國

第一滴血

指環王

霍比特人

速度與激情

------刪除之後------

加勒比海盜

駭客帝國

第一滴血

指環王

霍比特人

demo:(remove)

```csharp
 movieName = ['加勒比海盜','駭客帝國','第一滴血','指環王','霍比特人','速度與激情']

    print('------刪除之前------')
    for tempName in movieName:
        print(tempName)

    movieName.remove('指環王')

    print('------刪除之後------')
    for tempName in movieName:
        print(tempName)
```

結果:

------刪除之前------

加勒比海盜

駭客帝國

第一滴血

指環王

霍比特人

速度與激情

------刪除之後------

加勒比海盜

駭客帝國

第一滴血

霍比特人

速度與激情

**<5>排序(sort, reverse)**

sort方法是將list按特定順序重新排列,默認爲由小到大,參數reverse=True可改爲倒序,由大到小。

reverse方法是將list逆置。


```csharp
>>> a = [1, 4, 2, 3]
>>> a
[1, 4, 2, 3]
>>> a.reverse()
>>> a
[3, 2, 4, 1]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a.sort(reverse=True)
>>> a
[4, 3, 2, 1]
```


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章