【Python基础】零基础学习Python列表操作

机器学习初学者

共 2559字,需浏览 6分钟

 ·

2020-09-07 13:43

  作者:来自读者投稿

整理:Lemon

出品:Python数据之道


「Python数据之道」导读:本文来自读者投稿,Python数据之道早些时候也发过 Python 列表相关的文章,可以前往查看:


Python数据类型-List介绍(上)

Python数据类型-List介绍(下)-列表推导式



零基础学习Python列表操作

Python 是一门面向对象的编程语言,而列表则是初学者可以直接使用的最强大的 Python 功能之一,下面小编将 Python 中列表的介绍和使用做了一个汇总,满满的干货,供大家学习。

1、什么是列表?

列表是由一系列按特定顺序排列的元素组成,列表中的元素可以包括字母表中的所有字母、数字 0-9、中文、等等任何东西,其中的元素之间可以没有任何关系。在 Python 中用方括号 [ ] 来表示列表,并用逗号分隔其中的元素,例如:
  1. names = ['Tom','Jame','Marry']

  2. print(names)

2、访问列表元素

只需将需要访问的元素位置或索引告诉 Python 即可访问列表元素。即列表名称 [元素索引]:
  1. print(names[0])

这里要注意的是,第一个列表的索引是 0,而不是 1。如果要访问最后一个元素,将索引指定为 -1 即可。

3、列表的增删改

列表的创建大多数是动态的,这就意味着列表创建后需要跟着程序运行增删改元素。

修改元素

修改列表元素与访问列表元素类似,通过指定列表名称加需修改的元素索引,再指定新的值即可。
  1. names[0] = 'Jack'

  2. print(names)

添加元素

我们可以直接在列表的末尾添加元素,这也是最简单的方法。使用 append() 方法将元素 ‘Alice' 添加到列表末尾,而不影响其他元素。
  1. names.append('Alice')

使用append()创建新的列表
  1. lists = []

  2. lists.append('a')

  3. lists.append('b')

  4. lists.append('c')

  5. print(lists)

输出:['a', 'b', 'c']
我们也可以使用 insert() 方法在列表的任意位置插入新的元素。在下面这个例子中 ‘Alice' 被添加到列表开头,其他元素依次向后移动一个位置。
  1. names.insert(0,'Alice')

删除列表

删除列表的方法有三种:使用 del 语句,使用 pop() 方法,使用 remove() 方法。

(a) del语句

  1. del names[1] #删除names列表中第二个元素

(b) pop()方法

  1. name1 = names.pop()

这句话的意思是,pop() 函数弹出 names 列表中最后一个元素,并将这个元素保存到 name1 中。
  1. name1 = names.pop(1) #指定弹出第二个元素

(c) remove()方法

当我们不知道要删除的元素所处位置时,可以通过 remove() 函数之间删除元素值
  1. names.remove('Jack')

remove() 函数只能删除列表中第一个指定的值,如果列表中出现多次该值,需要使用循环语句!

4、列表的排序

列表的排序分为永久排序和临时排序,下面我们一一说明:

永久排序

使用 sort() 方法可以对列表进行永久性排序,例如:
  1. list1 = ['a','c','b']

  2. list1.sort()

  3. print(list1)

输出:['a', 'b', 'c']
该函数对列表进行了永久排序,即再也无法恢复到原来的顺序了
  1. list1.sort(reverse = True) #逆序排列

临时排序

要保留列表元素原来的顺序,可以使用 sorted() 函数,它能保证按特定顺序排列的同时不影响其原始位置。
  1. print(sorted(list1))

  2. print(list1)

输出:['a', 'b', 'c']
['a', 'c', 'b']
注意,调用 sorted() 函数以后列表元素排序顺序不变。

反转列表

如果要反转列表元素顺序,可以使用 reverse() 方法。
  1. list1.reverse()

  2. print(list1)

输出:['b', 'c', 'a']
注意,该方法不是按字母顺序反转,仅仅是反转列表元素的排列顺序。

5、列表的遍历

使用 for 循环遍历列表的所有元素,并对每个元素执行相同的操作。例如,打印列表中所有名字:
  1. names = ['Tom','Jame','Marry']

  2. for name in names:

  3. print(name)

6、列表解析

列表解析是指只使用一行代码就可以生成所需列表,编写一个 for 循环,用于给表达式提供值,再加上 [ ]。例如:
  1. a = [i**2 for i in range(1,6)]

  2. print(a)

输出:1,4,9,16,25
即创建一个平方数列表,for 循环将 1-5 提供给表达式 i**2 。

7、使用列表

通过切片的方式来使用指定部分的列表元素
  1. list1 = ['a','b','c','d']

  2. list1[0:3] #打印列表前三个元素

  3. list1[1:4] #打印列表2-4元素

  4. list1[2:] #打印列表第三个到末尾元素

  5. list1[:] #打印全部列表元素

8、小结

读到这里,相信大家已经学会了如何创建和访问一个列表了,我们可以在 if、for、while 等语句中加入列表的操作,实现各种复杂的编程!

本文来自读者投稿,欢迎大家点击下面链接进行投稿:
欢迎投稿


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


往期精彩回顾





获取一折本站知识星球优惠券,复制链接直接打开:

https://t.zsxq.com/662nyZF

本站qq群1003271085。

加入微信群请扫码进群(如果是博士或者准备读博士请说明):

浏览 16
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报