Python列表常用操作
列表
list=[val1,val2,val3,val4]
- 列表的每一个元素都可变
- 列表的元素都是有序的
- 列表可以容纳Python的任何对象
列表的循环遍历
#for循环遍历
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for name in namesList:
print(name)
#xiaoWang
#xiaoZhang
#xiaoHua
#while循环遍历
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length = len(namesList)
i=0
while i<length:
print(namesList[i])
i+=1
#xiaoWang
#xiaoZhang
#xiaoHua
列表的相关操作
列表的append添加元素
#列表的通过append添加元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
print("-----添加之前,列表A的数据-----")
for tempName in A:
print(tempName)
A.append("xiaoliu")
print("-----添加之后,列表A的数据-----")
for tempName in A:
print(tempName)
# -----添加之前,列表A的数据-----
# xiaoWang
# xiaoZhang
# xiaoHua
# -----添加之后,列表A的数据-----
# xiaoWang
# xiaoZhang
# xiaoHua
# xiaoliu
列表的extend合并元素
a = [1, 2]
b = [3, 4]
a.append(b)
print(a)
# [1, 2, [3, 4]]
a.extend(b)
print(a)
# [1, 2, [3, 4], 3, 4]
列表的insert插入元素
insert(index, object) 在指定位置index前插入元素object
a = [0, 1, 2]
a.insert(1, 3)
print(a)
# [0, 3, 1, 2]
列表修改元素
#定义变量A,默认有3个元素
A = ['xiaoWang','xiaoZhang','xiaoHua']
print("-----修改之前,列表A的数据-----")
for tempName in A:
print(tempName)
#修改元素
A[1] = 'xiaoLu'
print("-----修改之后,列表A的数据-----")
for tempName in A:
print(tempName)
列表查找元素
in, not in
python中查找的常用方法为:
- in(存在),如果存在那么结果为true,否则为false
- not in(不存在),如果不存在那么结果为true,否则false
#待查找的列表
nameList = ['xiaoWang','xiaoZhang','xiaoHua']
#获取用户要查找的名字
findName = input('请输入要查找的姓名:')
#查找是否存在
if findName in nameList:
print('在字典中找到了相同的名字')
else:
print('没有找到')
index和count在列表的用法和字符串用法相同
a = ['a', 'b', 'c', 'a', 'b']
a.index('a', 1, 3) # 注意是左闭右开区间,即左边包含右边不包含
# Traceback (most recent call last):
# File "<stdin>", line 1, in <module>
# ValueError: 'a' is not in list
a = ['a', 'b', 'c', 'a', 'b']
a.index('a', 1, 3)
print(a.count('b'))
# 2
print(a.count('d'))
# 0
列表删除元素
del:根据下标进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print('------删除之前------')
for tempName in movieName:
print(tempName)
del movieName[2]
print('------删除之后------')
for tempName in movieName:
print(tempName)
# ------删除之前 - -----
# 加勒比海盗
# 骇客帝国
# 第一滴血
# 指环王
# 霍比特人
# 速度与激情
# ------删除之后 - -----
# 加勒比海盗
# 骇客帝国
# 指环王
# 霍比特人
# 速度与激情
pop:删除最后一个元素
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print('------删除之前------')
for tempName in movieName:
print(tempName)
movieName.pop()
print('------删除之后------')
for tempName in movieName:
print(tempName)
# ------删除之前 - -----
# 加勒比海盗
# 骇客帝国
# 第一滴血
# 指环王
# 霍比特人
# 速度与激情
# ------删除之后 - -----
# 加勒比海盗
# 骇客帝国
# 第一滴血
# 指环王
# 霍比特人
remove:根据元素的值进行删除
movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
print('------删除之前------')
for tempName in movieName:
print(tempName)
movieName.remove('指环王')
print('------删除之后------')
for tempName in movieName:
print(tempName)
# ------删除之前 - -----
# 加勒比海盗
# 骇客帝国
# 第一滴血
# 指环王
# 霍比特人
# 速度与激情
# ------删除之后 - -----
# 加勒比海盗
# 骇客帝国
# 第一滴血
# 霍比特人
# 速度与激情
列表的排序
sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
a = [1, 4, 2, 3]
print(a)
# [1, 4, 2, 3]
a.reverse()
print(a)
# [3, 2, 4, 1]
a.sort()
print(a)
# [1, 2, 3, 4]
a.sort(reverse=True)
print(a)
# [4, 3, 2, 1]
将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
reverse方法是将list逆置。
```python
a = [1, 4, 2, 3]
print(a)
# [1, 4, 2, 3]
a.reverse()
print(a)
# [3, 2, 4, 1]
a.sort()
print(a)
# [1, 2, 3, 4]
a.sort(reverse=True)
print(a)
# [4, 3, 2, 1]