前言
本章介绍一些关于Python关于列表的使用,使用Ubuntu系统,软件PyCharm
简介
python中的列表是一种非数字型变量,网上也被称作序列的数据结构。在python中有多种序列的类型,列表是比较常用的一种,在type函数的返回下为list,在别的语言如Java这个list被叫做数组,用作存储同一类型的数据集合。python的list的使用比较类似但是更劲爆,列表中可以存储多种不同类型的数据
列表作为序列的一种可以实现序列基本的操作,例如索引以及切片,然后增删改查也能通过不同方法实现
其格式基本由一对中括号[]圈起来,中间逗号分隔
格式参考:stu_list = ["Mr.yu", 18, True, 233.56, ["boy next door", 233]]
索引
索引可以作为一种访问序列的方式,以上面参考的列表举例,上述的列表中一共有5个元素,其对应索引分别为0、1、2、3、4,如果想访问“Mr.yu”这个字符串元素可以使用stu_list[0]实现,该列表第4个元素也是一个列表,使用时也可以进一步拆开这个列表进行遍历
for s in stu_list:
if type(s) != list:
print(s)
else:
print("[")
for c in s:
print("\t" + str(c))
print("]")
考虑到实际使用可能会有从后往前的需求,索引也可以通过负号从后往前使用,上面的索引0、1、2、3、4可以分别对应-5、-4、-3、-2、-1的索引,即-1代表列表最后一个数据,其次-2是倒数第二个数据
在了解了索引之后对应的是建立在索引上的操作切片
切片
通过索引获取指定的内容的一种方式,类似列表名[::]
的格式,通过type查看其返回依然是列表
以下举例依然使用上面 格式参考 的列表,其展示通过print打印
- 获取索引1-3的内容
stu_list[1:4:]
- 获取从索引1开始到末尾的内容
stu_list[1::]
- 获取从开始到索引3的内容
stu_list[:4:]
- 获取完整的数据
stu_list[::]
- 从开始到末尾每隔一个元素获取内容
stu_list[::2]
- 从索引1开始到末尾每隔一个元素获取内容
stu_list[1::2]
- 获取从第二个元素到倒数第二个元素的内容
stu_list[1:-1:]
- 获取末尾两个元素的内容
stu_list[-2::]
- 逆序获取列表内容
stu_list[::-1]
stu_list[-1::-1]
这里严格来说不应该是获取,切片实现的是截取,截取其中一段数据返回的依然是列表类型
s = stu_list[1:3:]
print(s)
print(type(s))
函数方法
1. 添加
- append追加方法
格式:列表名.append(数据)
在列表的末尾追加指定的数据 - extend方法
格式:列表名.extend(另一个列表)
可用于在一个列表末尾添加另一个列表,类似与合并 - insert插入方法
格式:列表名.insert(索引,数据)
用于在列表指定索引处插入一条数据,而原数据会被挤到后面,后面所有的元素都会后退一个索引
2. 删除
- del语句
格式:del 列表名[索引]
用于删除列表指定处的索引,如果del后面只有列表名则该列表会被删除即该列表将不存在
del stu_list[1]
- remove方法
格式:列表名.remove(指定元素)
用于删除列表从左到右第一个指定的元素(对,有两个以上一样的是删不干净的) - pop方法
格式:列表名.pop(索引)
用于删除列表指定索引的元素,方法不带参数默认删除最后一个
3. 查
- index方法
格式:列表名.index(指定元素)
返回第一个出现指定元素的索引 - count方法
格式:列表名.count(指定对象)
查找列表中指定对象出现的次数
其他操作
- 列表的合并
[列表内容] + [列表内容]
列表名 + 列表名
- 查看列表长度
len(列表名)
- 列表反向排列
列表名.reverse()