#一、列表的增删改
##1.增 - 往列表中添加元素
1)列表.append(元素) - 在指定列表的最后添加指定元素
2)列表.insert(下标,元素) - 将指定元素插入到列表中指定下标对应的元素前
##2.删 - 删除元素
1)del 列表[下标] - 删除列表指定下标对应的元素
注意:如果元素不存在会报错;如果多个元素,只删除最前面一个
2)列表.remove[元素]
3)
列表.pop(下标) - 取出列表指定下标对应的元素
列表.pop() - 取出列表中最后一个元素并且返回
##3.改 - 修改元素
列表[下标] = 值 - 修改指定下标对应的元素
#二、列表的相关操作
##1.列表数学运算
-
- 、*
1).列表1 + 列表2 - 将列表1中的元素和列表2中元素进行合并,产生一个新的列表
- 、*
list1 = [10, 20, 30]
list2 = [100, 2000, 300]
list3 = list1 + list2
print(list3)
- 列表 * N (整数) - 重复N次列表中的元素产生一个新的列表
##2.列表比较运算符
、 <、 >=、 <=、 ==、 !=
1)判断是否相等
两个列表一模一样的时候才相等
print(list1 == [10, 20, 30])
print(list1 == [20, 10, 30])
2)比较大小
列表1 > 列表2
print([10, 20, 300, 400] > [10, 22, 30])
print([10, 20, 300, 400] > [10, 'ABD', 30])
##3 in 和not in
数据 in 列表 - 判断列表中是否存在指定的数
数据 not in 列表 - 判断列表中是否存在指定的数
print(10 in [[10, 20], 30][0])
#三、列表相关函数
1.max、min
max(列表) - 获取列表中最大值
min(列表) - 获取列表中最小值
score = [19, 89, 93, 80, 76, 62, 56]
案例:在不使用max的情况下,求score中最高分
max1 = score[0]
for i in score[1:]:
if i > max1:
max1 = i
print(max1)
##2.sorted
sorted(列表) - 将列表中元素从小到大排序,创建一个新列表
sorted(列表,reverse = True) - 将列表中的元素从大到小排序,创建一个新列表
nums = [90, 83, 62, 77, 59, 81]
new_nums = sorted(nums)
print(new_nums)
new_nums = sorted(nums, reverse=True)
print(new_nums)
new_nums = sorted(nums, key=lambda x: x % 10)
print(new_nums)
##3.sum()
列表(列表) - 求列表所有元素的和
##4.len
len(列表) - 获取元素列表中的个数
##5.list
list(数据) - 将指定数据转换成列表(数据必须是序列 - 所有的序列都可以转换成列表,转换的时候直接将序列中的元素转换成列表中的元素)
result = list('abc')
print(result) # ['a','b','c']
result = list(range(5))
print(result)
#四、列表相关方法
##1.列表.clear()
清空列表
##2.列表.capy()
复制列表产生一个一模一样的新列表,将新列表返回
##3.列表.count()
统计列表中指定元素的个数
nums = [4, 5, 10, 90, 80, 90, 10, 10]
print(nums.count(10))
##4.列表.extend(序列)
将序列中所有的元素添加到列表的最后
nums = [90, 83, 62, 77, 59, 81]
list1 = ['abc', 100, '你好']
nums.extend(list1)
print(nums)
nums.extend('abc')
print(nums)
##5.列表.index(下标)
获取指定元素在列表中的下标值(从0开始的下标值)
nums = [90, 83, 62, 77, 59, 81]
print(nums.index(83))
print(nums.index(81))
##6.reverse.()
将列表倒序
nums = [90, 83, 62, 77, 59, 81]
nums.reverse()
print(nums)
##7.
列表.sort() - 将列表中元素从小到大排序
列表.sort(reverse=True) - 将列表中元素从大到小排序
nums = [90, 83, 62, 77, 59, 81]
result = nums.sort()
print('方法1:', nums, result)
nums = [90, 83, 62, 77, 59, 81]
result = sorted(nums)
print('方法2:', nums, result)
#五、列表推导式
列表推导式:创建列表的表达式
##1.结构1
语法:
[表达式 for 变量 in 序列]
创建列表的原理:让变量去序列中取值,一个一个取,取完为止,每取一个值就计算一次表达式的结果并且将计算的结果作为列表的一个元素
##2.结构2
[表达式 for 变量 in 序列 if 条件语句]
创建列表的原理:让变量去序列中取值,一个一个取,取完为止,每取一个值就判断一次条件语句是否成立,如果成立就计算表达式的结果作为列表的元素