1.概念:内置可变序列,包含有序连续内存空间。
表示:①:[x,y,z] 、②:[[x,y].[x,y]]、③:[x,[x,y]]
方法 | 说明 |
append(x) | 添加到列表尾部 |
extend(iterable) | 将可迭代对象添加到末尾 |
insert(index,x) | 将x插入index位置 |
pop([index..]) | 删除列表并返回指定位置的元素, 默认最后一位 |
count(x) | 返回x出现的次数 |
。。。。。。。 |
转换为列表:a_list=list(a)
创建
在这里import random
#创建
a_list=[1,1,3,4]
c_list=a_list
d_list=a_list
# 扩展列表
# 扩展列表
a_list=[9]+a_list # 9 1 1 3 4
a_list.append(8) # 无返回值 地址不变
# print(a_list) [9, 1, 1, 3, 4, 8]
a_list.extend([2,3,45,5]) # 无返回值 源码是返回def
# print(a_list) [9, 1, 1, 3, 4, 8, 2, 3, 45, 5]
a_list.insert(0,4) #插入后列表向后移
# print(a_list) # [4, 9, 1, 1, 3, 4, 8, 2, 3, 45, 5]
b_list=a_list*2 # 两个列表
# print(b_list)
删除列表
# 删除列表
del c_list[1] # 删除指定元素
# print(c_list) # [1, 3, 4]
c_list.pop(1) # 安index删除
# print(c_list) # [1, 4]
c_list.remove(1) # 安元素的值删除
# print(c_list) [4]
# 列表元素访问与计数
# 列表元素访问与计数
# x=c_list[0]
# print(x) # 安下标寻找
e_list=[2,3,4,5,5,5]
c=e_list.index(2) # 安元素值找下标
# print(c)
num=e_list.count(5) # 计元素的个数
# print(num) # 3
r=3 in e_list # 判断是否在里面 有true 无 false
# print(r)
切片操作
# 切片操作 [start:stop:step]
q_list=[2,3,1,2,4,3,45,3,2,1,3,2,5,10,34,2,12]
x_list=q_list[4:12:3] # 1:开始下标 2:结束下标 3:一次几个 有返回值
# print(x_list) [4, 3, 3]
# 列表排序与逆序
# 列表排序与逆序
f_list=[2,3,4,1,2,4]
random.shuffle(f_list)# 随机打乱顺序
# print(f_list) # [2, 4, 3, 2, 4, 1]
f_list.sort() # 递增排序 ② sorted(f_list)
# print(f_list) [1, 2, 2, 3, 4, 4]
f_list.sort(reverse=True) #降序排列 ② sorted(f_list,reverse=True)
# print(f_list) [4, 4, 3, 2, 2, 1]
g_list=[2,1,4,2,6,23,45]
g_list.reverse() # 逆序首尾交换
# print(g_list) [45, 23, 6, 2, 4, 1, 2]
其他
#还有zip(列表1,列表2),sum(列表)、max(列表)、len(列表)、min(列表)