第九章:数据结构四兄弟——列表(下),痴月熊学python

痴月熊学Python

文章目录

  • 痴月熊学Python
    • 往期文章
  • 前言
  • 一、对象.方法()
  • 二、列表方法
    • 2.1、列表内置函数
    • 2.2、列表追加元素
    • 2.3、列表插入元素
    • 2.4、列表删除元素
  • 三、列表的排序
  • 总结

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python
第七章:考了多少分啊孩子,痴月熊学python
第八章:数据结构四兄弟——列表(上),痴月熊学python

前言

愉快的懒熊又给自己放了个假期。虽然很想更新,奈何周六日太香了,上班划水摸鱼写博客岂不美哉。还有就是我周日做饭的时候,把自己手指头烫伤了,还有比我更笨的嘛。两天没给大家发布文章,是不是都忍耐坏了。今天它来了!我的文章类型一直都是简洁且接地气,一起学习的小伙伴看的话估计一下就能看懂,不过还是要跟着练习哦。好了,开始今天的学习。

提示:以下是本篇文章正文内容,下面案例可供参考

一、对象.方法()

本章就要用到方法了,先简单了解下什么是对象。对象目前可以理解为,我要对某个东西进行操作,这个东西就是我要操作的对象。至于之后又有什么实例之类的以后再说。对对象要进行的函数操作被称为方法。比如要让一个苹果变大,那这个苹果就是对象,变大就是方法。语法格式就是上面标题那样。

二、列表方法

2.1、列表内置函数

列表中有一些求最大值、最小值等等的内置函数。内置函数的使用格式:函数(对象)。这里就不啰嗦了,一块给大家列出来。

list = [2,3,5,7,1,4,5]
print(max(list))		#max最大值
print(min(list))		#min最小值
print(sum(list))		#sum求和
print(len(list))		#求列表内元素个数

RUN:
7
1
27
7

python有一个内置方法,可以查看该对象的所有的内置函数。比如列表list的内置方法有哪些:

print(dir(list))

RUN:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__'......

2.2、列表追加元素

当我们已经写好了一个列表,我们如何继续添加元素。这里就要用到一个方法了,追加——append():

list = ["we","you"]
print(list)     #追加之前
list.append("they")
print(list)     #追加之后

RUN:
['we', 'you']
['we', 'you', 'they']

上图在list列表中追加了一个元素 " they " ,那有的同学要问了。现在已经有个三个元素,如果我在索引3的位置上修改一个元素会不会添加成功。(索引3目前无元素)

print(list)
list[3] = "are"
print(list)

RUN:
['we', 'you', 'they']

error:
    list[3] = "are"
IndexError: list assignment index out of range

IndexError:列表赋值索引超出范围,所以python是先进行搜索再进行修改,那搜都没搜到还修改个啥。

2.3、列表插入元素

我们使用元素追加的时候,它追加的元素都是在列表的末尾。如果我们想要把元素弄到中间,就需要使用插入方法——insert():

#格式:列表.方法(索引位置,元素)
list = ["a","b","c","d"]
list.append("e")	#在末尾添加元素 "e"
print(list)

list = ["a","b","c","d"]
list.insert(0,"e")	#在索引0的位置上添加元素 "e"
print(list)

list = ["a","b","c","d"]
list.insert(3,"e")  #在索引3的位置上添加元素 "e"
print(list)

RUN:
['a', 'b', 'c', 'd', 'e']
['e', 'a', 'b', 'c', 'd']
['a', 'b', 'c', 'e', 'd']

当然如果你索引位置写的超过了列表长度,就会添加在列表的末尾:

list = ["a","b","c","d"]
list.insert(6,"e")	#在索引6的位置上添加元素 "e"
print(list)

RUN:
['a', 'b', 'c', 'd', 'e']

2.4、列表删除元素

上一章学了使用del关键字用来删除元素,不过这个关键字删除的元素没有获取到。就是直接删了,不会打印出来。pop()——通过索引删除元素(可获取删除的元素),remove——通过指定元素内容删除元素:

list = ["a","b","c","d","e"]
print(list)         #没删除之前
print(list.pop(0))  #获取被删除的元素
print(list)         #删除之后
print("#" * 20)     #用来分隔上下文

list = ["a","b","c","d","e"]
print(list)
list.remove("b")
print(list)

RUN:

['a', 'b', 'c', 'd', 'e']
a
['b', 'c', 'd', 'e']
####################
['a', 'b', 'c', 'd', 'e']
['a', 'c', 'd', 'e']

三、列表的排序

有时候列表里后添加了许多的元素,可能是看着比较乱,可能是因为需求。我们需要给列表排个序,我们需要使用sort.()方法:

list = [1,3,5,7,2,9]
print(list)     #排序前
list.sort()     #默认从小到大排序
print(list)     #排序后

RUN:
[1, 3, 5, 7, 2, 9]
[1, 2, 3, 5, 7, 9]

如果是字母的话,就是按照首字母排序:a.b.c…,要是字母加数字的话,我试了是不行的。默认排序是从小到大的,如果我们想从大到小需要在sort()里面加个参数,reverse=True(暂时先不管什么是参数,只需要知道,加上这个就可以从大到小。)

list = [1,3,5,7,2,9]
print(list)     #排序前
list.sort(reverse=True) #从大到小排序
print(list)

RUN:
[1, 3, 5, 7, 2, 9]
[9, 7, 5, 3, 2, 1]

这个时候大家就会发现了,进行sort()排序之后的表就变成了一个新的表,原来的表就不见了,相当于在原来的表上进行的修改。如果我们希望排序之后不破坏原来的表,就需要使用sorted()内置函数。内置函数就是很多对象都可以使用的方法,sort就只是列表的方法。因为sorted()排序不会修改原来的表结构,所以我们需要到排序后的结果赋值给一个新的变量。

list = [3, 4, 1, 2, 9, 8, 7]
newlist = sorted(list) #将排序的结果赋值给一个新的列表newlist
print(list)     #排序完之后的原列表
print(newlist)  #新列表

RUN:
[3, 4, 1, 2, 9, 8, 7]
[1, 2, 3, 4, 7, 8, 9]

总结

这篇文章字写的有点多啊,足足3000多字了。以上包括上一章都是对列表最基础的操作,此外还有一些扩展的方法。比如查看列表内元素出现的次数啊,在列表里面追加列表啊什么什么的,反正我懒的写了。大家可以自行去了解一下,列表的内容还是比较简单的,多敲一敲就好了。好了今天的课程到此结束,下课同学们。

你可能感兴趣的:(痴月熊学python,列表,python,编程语言)