连载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]
```


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