列表(List)
定义:列表是一个可变的序列,也是一种可以存储各种数据类型的集合,用中括号’ [ ]’ 表示列表的开始与结束,中括号中所存储的元素之间用逗号(,)进行分隔。列表中每一个元素提供一个对应的下标。
- 列表的简单声明
#列表的声明
num=[1,2,3,4]
print(num)
st=['one','two','three']
print(st)
stu_1=[1,'zs','男']
stu_2=[2,'ls','男']
stu_3=[3,'ruhua','女']
test=[stu_1,stu_2,stu_3]
print(test)
运行结果:
[1, 2, 3, 4]
['one', 'two', 'three']
[[1, 'zs', '男'], [2, 'ls', '男'], [3, 'ruhua', '女']]
列表的基本操作
- 列表支持对集合中的元素进行增删改查合并等操作,其基本操作方法如下:
方法名称 | 方法功能描述 |
---|---|
append | 在列表尾部增加元素 |
clear | 清空列表 |
copy | 复制生成另一个列表 |
count | 计算指定列表中元素个数 |
extend | 两个列表进行合并 |
index | 返回指定元素的下标 |
insert | 在指定的位置插入新元素 |
pop | 删除并返回指定下标对应的元素 |
remove | 删除列表中指定的元素 |
reverse | 反转列表中元素顺序 |
sort | 对列表元素进行排序 |
对以上个别方法进行调用测试
- insert()方法:插入元素
num=[1,2,3,4]
num.insert(1,56)
print(num)
[1, 56, 2, 3, 4]
- pop()方法:弹出元素并删除
num=[1,2,3,4]
a=num.pop() #默认列表尾部操作
print(a)
print(num)
b=num.pop(1) #指定弹出并删除下标为1的元素
print(b)
4
[1, 2, 3]
2
- 通过指定下标进行元素修改
names=['zs','ls','ww']
names[1]='python'
print(names)
['zs', 'python', 'ww']
- index()方法:查找列表元素
names=['zs','ls','ww']
print(names.index('ls'))
1
names=['zs','ls','ww']
print(names[1]) #通过指定下标,读取对应元素
print(names[1:]) #切片截取从下标1开始的来列表元素
ls
['ls', 'ww']
- extend()方法:列表元素合并
num=[1,2,3]
names=['zs','ls','ww']
num.extend(names)
print(num)
[1, 2, 3, 'zs', 'ls', 'ww']
不使用extend()方法进行列表元素合并
num=[1,2,3]
names=['zs','ls','ww']
print(id(num)) #num列表的初始地址
num=num+names
print(num)
print(id(num)) #num列表进行合并后的地址
2253318126464
[1, 2, 3, 'zs', 'ls', 'ww']
2253320161792
- sort()方法: 队列表元素进行排序
num=[11,2,54,23]
num.sort() #默认增序排序
print(num)
num1=num.copy()
num1.sort(reverse=True) #降序排序
print(num1)
[2, 11, 23, 54]
[54, 23, 11, 2]
列表性质的简单总结
- 待续…