今天已经开始了第三个 python 的笔记了
我想开始介绍一下列表的一些使用方法
“列表”是什么??
其实就是C语言的数组,不知道为什么在python中有的人说列表有的人说数组
这个数组中可以存放存放所有我们学过的数据类型,甚至是汉字、标点符号。
>>> I = [123,'A','魔法师','!']
>>> print(I)
输出为
[123, 'A', '魔法师', '!']
这里的 I 就是一个列表,需要注意一点,列表中的数据不用加引号,但字母与汉字、标点符号是要加引号的。
而且列表中也可以添加列表:
>>> M = [1,2,3]
>>> I = [123,'A','魔法师','!']
>>> print(I)
输出为
[123, 'A', '魔法师', '!', [1, 2, 3]]
何止是有点意思,下面介绍列表的具体使用方法,更有意思嘞
1、向列表中增添元素--------------------
列表中增添元素可以用到三个函数:append、extend、insert
insert 是将元素插入任意位置
而append 和 extend 都是在列表末尾增添元素
扫描二维码关注公众号,回复:
9812247 查看本文章
但也有部分区别
先介绍一下append 和 extend
>>> I = [123,'A','魔法师','!']
>>> I.append(456)
>>> print(I)
输出为
[123, 'A', '魔法师', '!', 456]
----------------------------------
>>> I = [123,'A','魔法师','!']
>>> I.extend(456)
>>> print(I)
输出为
[123, 'A', '魔法师', '!', 456]
——————————————————————————————
而区别就在于如果添加的不是元素,而是一个新的列表的时候
append 直接添加一个内置列表;
而 extend 是将列表中的元素分别添加进列表里:
>>> I = [123,'A','魔法师','!']
>>> I.append(['456','ABC'])
>>> print(I)
输出为
[123, 'A', '魔法师', '!', ['456', 'ABC']]
--------------------------------------------
>>> I = [123,'A','魔法师','!']
>>> I.extend(['456','ABC'])
>>> print(I)
输出为
[123, 'A', '魔法师', '!', '456', 'ABC']
下面介绍 insert 的用法:
>>> I = ['A','B','D']
>>> I.insert(2,'C')
>>> print(I)
输出为
['A', 'B', 'C', 'D']
--------------------------------------
% insert 添加新的列表时和 append 差不多
>>> I = ['A','B','D']
>>> I.insert(2,['C','3'])
>>> print(I)
输出为
['A', 'B', ['C', '3'], 'D']
用 X.insert 就可以解决一切添加列表元素的问题了
2、修改列表中的某个元素----------------------
>>> I = ['A','B',[['G','D'],'E'],'F'] %将G改为C
>>> I[2][0][0] = 'C'
>>> print(I)
结果变成了
['A', 'B', [['c', 'D'], 'E'], 'F']
%我们想要的样子
3、对列表进行排序---------------------
sort 函数将列表的数字或字母进行顺序排列
但列表中同时含有字母或数字时就会报错
>>> I = ['A','C','D','F','E']
>>> I.sort()
>>> print(I)
输出为
['A', 'C', 'D', 'E', 'F']
还有一个好玩的函数 reverse ,可以将列表顺序颠倒
>>> I = ['A','C','D','F','E',1,4,2]
>>> I.reverse()
>>> print(I)
输出为
[2, 4, 1, 'E', 'F', 'D', 'C', 'A']
到这里关于列表的常用使用函数基本都介绍了
最近学校天天上网课,心好累,好难啊啊啊啊啊