Python基本语法-列表

前言

一种使用最为频繁的数据类型

声明

# 定义一个空的列表
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()

猜你喜欢

转载自www.cnblogs.com/Za-Ya-Hoo/p/12763592.html