写在前面这节内容是Python基础知识中的数据结构,没看过前面内容的童鞋可以复习一下: 数据结构会分4个小节的内容来写,首先来认识第一种结构——列表。 列表(list),是用方括号[]括起来的一种数据结构,元素和元素之间用逗号分隔,列表中的元素是可以进行增删查改等一系列操作的,列表通常这样表示:
我们从建、增、删、查、改5个维度来学习列表。 1、建列表中的数据没有类型的限制,可以是数值型也可以是字符型,还可以混搭。新建一个列表i_list,列表中的数据是数值型。 In [1]:#新建一个列表 可以用type函数查看一个列表的数据类型,可以看到i_list列表的类型为list In [2]:type(i_list) 新建一个字符型的列表s_list,里面存储字符 In [3]:s_list = ["a","b","c"] 新建一个混搭型的列表,h_list,既有数值又有字符 In [4]:h_list = [1,"a",2,"b"] 2、增增的意思是在列表中增加元素,或在列表中增加列表。 2.1 列表中增加元素append方法用来在末尾插入新元素,如对i_list列表后边追加一个值10. In [5]:# 末尾追加 insert方法则可以在指定位置插入新元素,如在s_list列表中第2个位置插入“s”字符,需要注意的是,insert(位置,值),意思是在哪一个位置插入什么值,第一个位置是0,第二个位置是1,因此这里是(1,"s") In [6]:# 指定插入 2.2 列表中增加列表俗称列表合并,可以用”+”号操作符,如将i_list与s_list两个列表合并在一起,就是纯粹地连接在了一起。 In [7]:i_s = i_list + s_list 也可以使用extend方法,a.extend(b),意思是把b列表合并到a列表中,效果是一样的,只不过现在i_list列表就变了,不是单纯的数值型列表了。 In [8]:i_list.extend(s_list) 3、删列表中元素的删除,可以根据元素值删除,也可按索引删除。 In [9]:s_list.remove("s") pop方法是按照索引删除,即指定要删除字符所在的位置,如删除i_list列表中10这个值,已知10是该列表中的最后一位 In [10]:i_list.pop(-1) 以及del函数,永久删除,效果一样,不同的是一个是python中的函数,一个是面向对象的方法。 In [11]:del i_list[-1] 4、查查的意思是查找某个元素是否在列表中,以及通过索引访问该元素。 4.1 查找某个值是否在列表中可以使用in操作符来查找一个值是否在列表中,返回的结果是逻辑值True/False,这个在之前数据类型中写到过的字符串查找用in的方法是一样的,如查找5是否在i_list列表中。 In [12]:5 in i_list 4.2 查找列表中指定位置的值查找列表中指定位置的值,也就是通过索引来访问该元素。列表是有序的,每一个元素都有其特定的索引,可以使用索引和切片来查找列表中某位置的值。如获取s_list列表中第3个位置的值,得到字符“c”,再来复习一下索引,从0开始递增,那么a的位置是0,b是1,c就是2. In [13]:s_list 取第3位及以后位置的值,就要切片了,:是指所有的值,2:是指从第3位开始,包括第三位以后所有的值。 In [15]:s_list[2:] #获取第3位及以后的值 5、改对列表中元素的值进行修改,直接查找到位置后赋值即可,就是这么简单粗暴。如对s_list列表中的第一个值,改成大写的A。 In [16]:s_list[0] = "A" 可选地,对列表的操作还有排序、复制、计数等,可以看一下。 6、排序sort方法,默认升序,降序需添加reverse = True参数。 In [17]:#升序 7、复制copy方法复制列表,如将s_list列表复制一份,则得到它的副本,可以在它的副本基础上做修改。 In [19]:s_list.copy() 8、求列表长度用len函数求列表长度,如求s_list列表的长度,得到4,里面有4个元素。 In [20]:len(s_list) 9、计数计数用来统计列表中元素出现的次数,用count方法,如统计t_list列表中元素c出现的次数,结果为1,表示出现了1次。 In [21]:s_lisr.count("c") 总结新建列表:
增加元素:append(末尾) / insert(指定位置) 增加列表:extend 删除元素:remove(按值) / pop(按位置) 查找元素:
修改元素:查找后赋值 排序:sort 复制:copy 长度:len 计数:count 写在后面上节内容说刚需是学习的动力,那怎么样能高效地学习呢?答案就是用起来!在掌握最少必要知识之后,马上行动起来,不要等到什么系统地学完了所有内容再开始实践,这是在校学生的思维和行动模式,并没有高下立判,只是工作要有工作的方法,学习不是目的,用起来才是。 下一节内容:字典 |
|