一、列表的介绍 点击此处返回总目录 二、列表的创建 三、列表独有方法 科普:关键字、函数、方法的区别
一、列表介绍
应用场景: 尽管列表可以存储不同类型的数据元素,但是在开发中,更多的场景是存储相同类型元素,然后通过for循环迭代遍历。
二、列表的创建names =['li', 'liu', 'wang', 'zhang'] li = ["zhang", "wang", 12, [11, 22]] a = [] #定义空列表
三、列表的独有方法
(1) 如何查看python针对列表都提供了哪些操作。
(3) 详细介绍 1. 增加元素 names.append(x) //在列表s末尾添加元素x。【例1】【例2】 names.extend(lst) //将列表lst的所有元素都添加到列表s的结尾【例4】。注意与append()的差别【例3】 names.insert(1,"liu") //在1位置插入元素,后面的元素往后挪【例9】。 假设元素有3个,当插入的位置>=3时,都插到最后,而不会报错。【例10】
2. 删除元素 names.remove("wang") //删除names中的第一个"wang"元素。【例11】 x = names.pop(3) //弹出并返回第3个元素【例12】。如果不写数字,默认为最后一个元素。【例13】 names.clear() //清空列表。【例14】 del names[2] //使用delete关键字删除names列表的第2个元素【例15】。不建议这么用,知道就行。 del关键字本质上是将一个变量从内存中删除,删了之后内存中就没有了。【16】
3. 查找元素 a = names[0] //查找某个位置的元素。如果下标超出范围则会报错。【例5】 x = names.index("li") //查找元素"li"第一次出现的位置【例6】。如果列表中没有元素则报错。【例7】
4. 修改元素 names[2] = "aa" //把第三个元素改为"aa"【例8】。下标超出范围则会报错。
5. 统计 len(names) //统计列表的长度,即列表中有多少个元素。【例17】 names.count("zhangsan") //统计列表中某个元素出现的次数。【例18】
6. 排序 numbers.sort() //升序排列。如果是字符串则按字典序。【例19】。 如果只想得到排序结果,不想改变自身。可以用sorted()内置函数。 还可以传入一个函数作为参数。使用参考《常用高阶函数》 numbers.sort(reverst = True) //降序排列。【例19】 numbers.reverse() //逆序。可以用numbres[::-1]【例20】 如果只想得到逆序结果,不想改变自身。可以用reversed()内置函数。
7.复制 new_list = old_list.copy() //不能通过new_list = old_list的方式进行拷贝,因为只是创建了变量的引用【例21】。 方式一:可以通过copy()函数进行拷贝【例22】。这种方式是浅拷贝,可能还有问题。 后面讲。 new_list = old_list[:] #方式二。这种方式也是浅拷贝。【例23】
例1: 结果:
例2: 结果:
例3:
结果:
结果将aaa作为一个元素放入了names的结尾。
例4: 结果:
例5: 结果:
例6:
结果:
例7:
结果:
例8:
结果:
例9:
结果:
例10:
结果:
当插入的位置为3、4、5...时,都是这个结果。
例11:
结果:
只删除了第一个元素"wang"。
例12: 结果:
例13:
结果:
例14:
运行:
例15:
结果:
例16:
结果:
例17:
结果:
例19:
运行:
例20:
结果:
例21:
结果:
例22:
结果:
例23:
结果:
【科普:关键字、函数、方法的区别】
关键字:就是import for not del if elif 等等这些。一共有33个关键字。 函数:print() 、len(list) 等。 方法:list.count() list.clear() list.pop() 等。
区别: 1. 使用关键字的时候不需要使用小括号。比如 del names[0]。 函数和方法都需要使用小括号。 2. 函数的话,得记住函数名。记不住函数名就没法使了。 方法是对象的方法,可以在只能提示中选择的。方法就是针对对象有哪些操作。 函数名需要记,方法名不需要记。
|