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]
posted @ 2023-03-14 10:26  一直在寻找的路上  阅读(40)  评论(0编辑  收藏  举报