python笔记一:列表基础操作大全

1.列表添加元素
列表中可以使用append、insert、extend方法实现元素的添加。

append会把新元素添加到列表末尾

A=["郝县长","龙妹妹","帕拉拉"]
A.append("孟师傅")
print(A)
输出:
['郝县长', '龙妹妹', '帕拉拉', '孟师傅']

insert(index, object) 在指定位置index前插入元素object

A=["郝县长","龙妹妹","帕拉拉"]
A.insert(2,"孟师傅")
print(A)
输出:
['郝县长', '龙妹妹', '孟师傅', '帕拉拉']

通过extend可以将另一个集合中的元素逐一添加到列表中(合并)

A=["郝县长","龙妹妹","帕拉拉"]
B=["沈公子","温肥肥"]
A.extend(B)
print(A)
输出:
['郝县长', '龙妹妹', '帕拉拉', '沈公子', '温肥肥']
``

2.列表元素删除
del、pop、remove实现元素删除

del:根据下标进行删除

A=["郝县长","龙妹妹","帕拉拉"]
del A[1]
print(A)
输出:
['郝县长', '帕拉拉']

del不仅可以删除单个元素,还可对列表进行清空操作

A=["郝县长","龙妹妹","帕拉拉"]
del A[:]
print(A)
输出:
[]//清空过后列表中没有元素,但是列表依然存在

del还可以对整个列表进行删除

A=["郝县长","龙妹妹","帕拉拉"]
del A
print(A)
输出:
NameError: name 'A' is not defined//此时列表A已经被删除,所以在输出A时将会出现这个错误

pop:弹出,删除最后有一个元素(默认删除索引为-1的数据)

A=["郝县长","龙妹妹","帕拉拉"]
A.pop()
print(A)
A.pop(0)
print(A)
输出:
['郝县长', '龙妹妹']
['龙妹妹']

remove:用与移除列表中第一个匹配项

A=["郝县长","龙妹妹","帕拉拉"]
A.remove("龙妹妹")
print(A)
输出:
['郝县长', '帕拉拉']

3.列表元素修改
通过指定下标进行元素修改

A=["郝县长","龙妹妹","帕拉拉"]
A[0]="孟师傅"
print(A)
输出:
['孟师傅', '龙妹妹', '帕拉拉']

4.列表元素查找
in, not in
in(存在),如果存在那么结果为true,否则为fals
not in(不存在),如果不存在那么结果为true,否则false

A=["郝县长","龙妹妹","帕拉拉"]
print("郝县长" in A)
print ("郝县长" not in A)
print(A)
输出:
True
False

index:从左到右查找,返回符合条件的第一个元素的索引。没有找到,则报错

A=["郝县长","龙妹妹","帕拉拉"]
print(A.index("龙妹妹"))
输出:
1

count:返回要统计的元素在列表中的个数

A=["郝县长","龙妹妹","帕拉拉","龙妹妹","龙妹妹","龙妹妹"]
print(A.count("龙妹妹"))
输出:
4

5.列表排序
sort方法是将list按ASCII码排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

sorted()不会改变原来的list,而是会返回一个新的已经排序好的list
sort()方法仅仅被list所定义,sorted()可用于任何一个可迭代对象,其会返回none

A=["郝县长","龙妹妹","帕拉拉","孟师傅","温肥肥"]
A.sort()
print(A)
A.sort(reverse=True)
print(A)
['孟师傅', '帕拉拉', '温肥肥', '郝县长', '龙妹妹']
['龙妹妹', '郝县长', '温肥肥', '帕拉拉', '孟师傅']

6.列遍历操作

A=["郝县长","龙妹妹","帕拉拉"]
for name in A:
    print(name)
    输出:
    郝县长
    龙妹妹
    帕拉拉

此处我在操作过程中遇到一个问题,请看下面这几行代码
可能你在实际的操作过程中不小心也会出现这个错误

A=["郝县长","龙妹妹","帕拉拉"]
for name in A:
print(name)
错误提示:
IndentationError: expected an indented block

报错原因:
python是一种严格依赖缩进的语言,如果缩进不正确或缩进格式不统一,一般错误信息会明确告诉你,但有时也会出现invalid syntax报错。
所谓缩进不正确,python的缩进是四个空格或一个TAB,如果缩进三个空格,一定报
所谓缩进格式,即不能空格和TAB混用。如果不清楚是否存在混用,可以使用sublime统一调整即可。
7.列表的切片操作
切片操作(slice)可以从一个列表中获取子列表(列表的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。切片使用 索引值 来限定范围,从一个大的序列 中切出小的序列。
使用方法: 列表[开始索引:结束索引:步长]

A=["郝县长","龙妹妹","帕拉拉","孟师傅","温肥肥"]
print(A[:])#整个列表
print(A[2:])#从第三个元素开始读取到结尾
print(A[:2])#从第一个元素来时读取到第三个元素
print(A[1:4:1])#从第二个元素开始读取到第四个元素,步长为1
print(A[:-1])#从开始到倒数第二个元素
print(A[-1:])#从倒数以一个元素到结尾
print(A[::-1])#列表逆序
输出:
['郝县长', '龙妹妹', '帕拉拉', '孟师傅', '温肥肥']
['帕拉拉', '孟师傅', '温肥肥']
['郝县长', '龙妹妹']
['龙妹妹', '帕拉拉', '孟师傅']
['郝县长', '龙妹妹', '帕拉拉', '孟师傅']
['温肥肥']
['温肥肥', '孟师傅', '帕拉拉', '龙妹妹', '郝县长']

8.列表复制
切片操作进行复制

A=["郝县长","龙妹妹","帕拉拉","孟师傅","温肥肥"]
B=A[:]
print(B)
输出:
['郝县长', '龙妹妹', '帕拉拉', '孟师傅', '温肥肥']

list函数进行列表复制

A=["郝县长","龙妹妹","帕拉拉","孟师傅","温肥肥"]
B=list(A)
print(B)
输出:
['郝县长', '龙妹妹', '帕拉拉', '孟师傅', '温肥肥']

猜你喜欢

转载自blog.csdn.net/weixin_44202478/article/details/108632908