今天讲一下 Python 中六种标准数据类型之一:列表(list)。
列表是什么
列表(list),就是元素的集合,相当于 JS 中的数组。使用方括号来装元素,元素之间用逗号隔开:
以上是新建了一个叫做 names 的list,装了三个字符串元素。 list中可以装各种数据类型的元素,甚至能装其他list:
以上是新建了一个叫做 big_list 的list,装了三个元素,类型分别是字符串、数字、列表。
列表元素的增删改查
查询
如果你现在打印list,你会看到方括号,逗号什么都被打印出来了,不像打印字符串那样,只打印内容不打印引号:
所以我们需要知道如何拿到内部的元素。很简单,类似字符串,用 index:
想从后往前找元素的话,用负数,比如-1代表最后一个,-2代表倒数第二个:
修改元素内容
超简单,查询到该元素,然后重新赋值就好了:
往列表中添加元素
append() 把新元素加到list最后
extend() 把新列表中的每一个元素,添加到当前列表最后
假如用 append() 的话会怎么样?看一下区别:
append 是把新列表当做一个元素加到了队尾
insert() 如果不想加到最后,想加到特定位置的话,用 insert()
从列表删除元素
del 如果知道要删除的元素的 index 的话,可以用 del :
pop() 也可以通过 index 删掉特定元素,如果不指定 index,那就默认删除最后一项:
del 和 pop() 什么时候用哪个呢? del 删掉的元素再也拿不到了,而 pop 删掉元素时会返回该元素,你可以再把它保存到变量里面使用:
remove() 如果你不知道要删除的元素的 index,可以通过 remove 删除:
如果list中有多个相同的元素,remove 只会删除遇到的第一个元素:
对列表中的元素进行排序
sort() 可以顺序或者逆序排列元素,这是list的内建方法: 数字默认从小到大排列
字母大写优先
sort(key=len, reverse=True) 可选填两个参数,第一个 key 填函数名,表示用这个函数的规则来排序,比如填 len 这个内置函数名,意思就是按照长度排序。第二个填True 则倒序排列。
当然,你也可以自己写一个函数,按照你的规则排序,这个以后会学到。
sorted() 这个跟 sort 的作用很像,只不过是全局的函数而不是list独有的方法,它在排序的时候并不会改变原list:
可以看到,names 被 sorted 了之后并没有改变。要保存排序后的效果,需要用变量保存起来:
同样可以选填 key 和 reverse 参数:
其他常用函数
reverse() 单纯地想倒序列表的元素,可以用这个方法
len() 想要知道列表中的元素数量,可以用 len 函数:
——over——
初学笔记难免有谬误,欢迎您指出,感谢。
——doyoudo is the best——
领取专属 10元无门槛券
私享最新 技术干货