Python关于列表
文章目录
-
前言
-
一、概念
-
二、可变类型和不可变类型
-
三、列表特点
-
四、操作(增删改查)
-
总结
前言
记录Python对列表的操作
一、概念
应用场景:列表主要是用来存储同一数据类型的多个数据。
列表变量名 = [成员1, 成员2, 成员3]
二、可变类型和不可变类型
1、可变类型:定义之后,可以对数据本身进行增删改查---列表
2、不可变类型:不可变类型(定义之后不能够对数据本身进行修改),字符串、整数、浮点数、布尔值
三、列表特点
1、有序的。有顺序和位置。有索引,从0开始。
2、有多个成员数据, 成员之间用逗号隔开。
3、可以是任意数据类型。
4、数据可以重复的。
四、操作(增删改查)
1、成员运算符:
in:如果是成员之一,则为True,否则为False
not in:如果不是成员之一,则为True,否则为False
2、删除操作:
方法1:del 列表变量名[索引]
方法2:列表变量名.pop()
注意:默认删除列表的最后一个
列表变量名.pop(索引)
方法3:列表变量名.remove(值)
方法4:del 列表名
注意:删除整个列表
方法5:列表变量名.clear()
注意:成为空列表,清空整个列表
3、获取列表长度、统计某个成员在列表中出现的次数
len(列表名)
列表名.count('字段名')
4、修改数据
列表名[索引]='更改值'
5、新增数据
方法一:列表变量名.append(值)
注意:追加在列表末尾
方法二:列表变量名.insert(索引, 值)
方法三:列表变量名.extend(其它列表)
注意:
extend 意思是:扩展
其它列表的成员,逐一增加到当前列表的末尾,
把另外一个列表,合并到当前列表当中
6、取值
(1)列表变量名[索引]
(2)列表变量名.index(值)
取索引 - 先获取索引位置。场景是:你已经知道了列表当中一定有某个成员,但是不知道在哪个位置。
(3)取列表中嵌套的列表
第一步:获取嵌套列表。
7、排序
升序:
(1)列表名.sort() 注意:会修改列表本身
注意:在这里不能用变量去接收,主要是因为这个sort函数是对列表本身去改变,如果不作用于本身就必须使用变量
(2)sorted(列表名) 注意:不会修改列表本身
另一种用变量接收的方法同下:
list_num = [34,123,55,67,23,11,3,88]
list_new=sorted(list_num)
print(list_new)
降序:
(1)列表名.sort(reverse=True) 注意:会修改列表本身
(2)sorted(列表名) 注意:不会修改列表本身
因为用这个sorted函数不会修改列表本身,因此不能使用print(list_num)打印
既然不能修改本身那么就可以使用一个变量去接收:
8、反转:
方法一
列表名[::-1] 注意:不会对列表本身修改
方法二
列表名.reverse() 注意:对列表本身修改 单词的意思:反向
9、最大最小
min(列表名) - 获取列表的最小值
max(列表名) - 获取列表的最大值
10、合并和重复列表
合并:列表1 + 列表2 合并成新列表
重复:列表 * n 列表里的内容重复n次
深拷贝和浅拷贝
浅拷贝:只拷贝父对象,不拷贝子对象,所以原对象改变,那么子对象也会改变
深拷贝:拷贝对象及其子对象,所以当原对象改变,子对象不会改变
总结
暂无
m0_57234859: 感谢,已解决
宏基骑士: 不需要,一样的可以用。
宏基骑士: 你驱动的版本看看对应的谷歌浏览器,是不是相互对应的。另一种情况你看看你的selenium的高版本是不是被卸载了。如果存在高版本的,可能python 回自动识别高版本。
ztzloveazn: 为啥我换回4.1.1还是闪退,快被这东西搞崩了0.o
GAMn1117: 请问,用快捷键怎么导呀,我试了ctrl+alt+o,ctrl+alt+s都不行