列表

一、列表的介绍                                                                                                            点击此处返回总目录

二、列表的创建

三、列表独有方法

科普:关键字、函数、方法的区别

 

 

 

一、列表介绍

 

应用场景:

尽管列表可以存储不同类型的数据元素,但是在开发中,更多的场景是存储相同类型元素,然后通过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. 函数的话,得记住函数名。记不住函数名就没法使了。

    方法是对象的方法,可以在只能提示中选择的。方法就是针对对象有哪些操作。

    函数名需要记,方法名不需要记。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值