python-list的简单使用
一、list的增删改查
1、list元素的增加
# append() :在列表最后追加一数据
names = ['zhangsan', 'lisi', 'wangwu']
names.append('zhaoliu')
print(names) # 输出:['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
# insert(1,""):在哪个位置插入某个数据
names = ['zhangsan', 'lisi', 'wangwu']
names.insert(1, "lily")
print(names) # 输出:['zhangsan', 'lily', 'lisi', 'wangwu']
# a.extend(b):将 b 添加到 a
names = ['zhangsan', 'lisi', 'wangwu']
b = ['行行', '月亮']
names.extend(b)
print(names) # 输出:['zhangsan', 'lisi', 'wangwu', '行行', '月亮']
2、list-元素删除操作
# 删除数据
# pop():默认会删除列表最后一个数据,并返回删除的数据
masters = ['妲己', '王昭君', '大乔', '小乔']
popName = masters.pop()
print(popName) # 输出:小乔
print(masters) # 输出:['妲己', '王昭君', '大乔']
# pop(3):删除列表中指定位置的数据,并返回删除的数据
popNewName = masters.pop(1)
print(popNewName) # 输出:王昭君
print(masters) # 输出:['妲己', '大乔', '小乔']
# remove(str):删除指定的元素str
masters = ['妲己', '王昭君', '大乔', '小乔']
masters.remove('妲己')
print(masters) # 输出:['王昭君', '大乔', '小乔']
# clear():清空列表数据
masters = ['妲己', '王昭君', '大乔', '小乔']
masters.clear()
print(masters) # 输出:[]
3、list-元素查询操作
masters = ['妲己', '王昭君', '大乔', '小乔', '大乔']
# index('str'):查询str在列表中的位置
print(masters.index('王昭君')) # 输出:1
# count('str'):str在列表中有几个
print(masters.count('大乔')) # 输出:2
print('苏烈' in masters) # 输出:False
print('妲己' in masters) # 输出:True
4、list-元素修改操作
masters = ['妲己', '王昭君', '大乔', '小乔', '大乔']
# 通过下标修改list中的元素
masters[2] = '诸葛亮'
print(masters) # 输出:['妲己', '王昭君', '诸葛亮', '小乔', '大乔']
5、list-数据的遍历
# for...in...遍历列表数据
masters = ['妲己', '王昭君', '诸葛亮', '小乔', '大乔']
for master in masters:
print(master)
# while循环遍历
masters = ['妲己', '王昭君', '诸葛亮', '小乔', '大乔']
i = 0
while i < len(masters):
print(masters[i])
i += 1
6、交换两个变量的值
7、list-排序
# 列表的排序 sort():对原数组进行排序
numbers = [5, 3, 9, 6, 4, 7]
numbers.sort()
print(numbers) # 输出:[3, 4, 5, 6, 7, 9]
# 倒序
numbers.sort(reverse=True)
print(numbers) # 输出:[9, 7, 6, 5, 4, 3]
# sorted():会生成一个新的列表;原列表的数据顺序不变
numbers = [5, 3, 9, 6, 4, 7]
numbersList = sorted(numbers)
print(numbersList) # 输出:[3, 4, 5, 6, 7, 9]
# 倒序
numbersListNew = sorted(numbers, reverse=True)
print(numbersListNew) # 输出:[9, 7, 6, 5, 4, 3]