前言
一种使用最为频繁的数据类型
声明
# 定义一个空的列表
namelist = []
# 正常声明并初始化
namespace = ["小张", "小王", "小李"]
#可以存储不同类型
testlist = [1, "test"]
访问和修改
# 可以直接使用下标访问内容,默认从0开始
for i in range(0, len(namespace)):
print(namespace[i])
# 遍历时可以直接使用in在其中遍历
for i in namespace:
print(i)
# 直接使用下标修改
namespace[1] = "小张张"
增加
append()
函数
在末尾新增
# 在末尾增加单个元素
namespace.append("增加的名字")
# 在末尾增加另外的列表,但是注意,是将这一个列表作为一整个原色插入进去的,而不是分解插入的
temp = ["小黄", "小杨"]
namespace.append(temp)
print(namespace)
extend()
函数
# 将一个列表分解插入,将temp列表中的每个元素逐一加到列表中
temp = ["小黄", "小杨"]
namespace.extend(temp)
insert
指定位置插入
# 首参:插入到这个位置,而该位置原本的元素后移,二参:插入的元素
namespace.insert(1, 3)
删除
del指定位置删除
del namespace[2]
pop()
函数
# 像出栈一样直接弹出最后一个元素
namespace.pop()
remove()
函数
# 直接查找内容并且删除,默认只删除搜索到的第一个
namespace.remove("小李")
查找
# in 直接用in就行了,只能返回判断值
if "小张" in namespace:
print("在")
# not in 用法同上
if "小黄黄" not in namespace:
print("不在")
# index 在指定范围内查找值,若存在则返回位置,不存在则报错不存在于列表中
p = namespace.index("小张", 0, 4) # 不包括后面的位置,左闭右开
print(p)
# count 列表中存在的元素个数
num = namespace.count("小黄")
print(num)
排序
sort()
函数
# 直接对列表本体进行操作,升序排序
a = [1, 4, 3, 2]
a.sort()
reverse()
函数
# 反转列表
a = [1, 4, 3, 2]
a.reverse()