首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

列表介绍—Python 基础

今天讲一下 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——

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180301G0PBXG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券