python深入之列表与字符串和数组的区别、列表的定义方式、增加列表元素几种方法的区别、列表删除方法、列表乱序和反转

关于列表与字符串和数组的区别

(1)与字符串的区别:字符串是不可变对象,即其中的字符不能单独被更改,列表可变,其中元素可以改变

(2)与数组区别:数组定义后,只能存储对应的一种类型的元素,而列表可以存储不同类型的元素

关于列表的定义方式

(1)直接定义,list = [1,2,3,4]

(2)生成式列表,list = range(4)

(3)推导式列表,list1 = [num**2 for num in list if num % 2 == 0],即通过推导从list中选择奇数元素,再进行平方次处理,生成新列表

关于增加列表元素几种方法的区别

(1)方法:追加append(),插入insert(),扩充extend(),加法和乘法

(2)append()只能往列表中追加单个元素,extend()可以在列表后再加入列表,在加入字符串时,前者直接追加到列表尾部,后者将字符串拆解为单个字符后加入列表中。

关于列表删除方法

(1)def语句,def list,即删除了整个,需要注意的是,使用了def删除列表后,不能再使用该列表,会报错说没有定义,该删除是删除了列表的存储空间

(2)remove(),指定列表中的元素进行删除,需要注意的是,要删除列表中出现的多个相同元素时,不能使用遍历的方法利用remove()进行删除,因为遍历时指针回逐次往后移,而remove()删除元素后,后面的整体会往前移动,这就会导致结果出错

关于列表乱序和反转

(1)乱序:需要引入random模块,即import random   random.shuffle(list),可以打乱列表内元素顺序

(2)反转:有两种方法,第一,reverse()方法,没有返回值,直接将原列表改变,第二,反向整体切片,返回反转的结果,但不改变原始列表

猜你喜欢

转载自blog.csdn.net/zx870121209/article/details/81137153