列表的运算
列表拼接
列表1 + 列表2
print([1, 2, 3] + ['a', 'b', 'c'])
# [1, 2, 3, 'a', 'b', 'c']
列表比较大小
比较大小的元素必须是同类型
比较大小比较的是第一对不相等元素的大小(容器)
数字正常比较大小
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # True
print(list1 == [1, 3, 2]) # False
列表的方法和函数
sort:将列表从小到大排序,修改原列表
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list.sort()#对原列表进行排序.根据ascii排序
print(list)
[1, 2, 4, 4, 5, 6, 8, 13, 76, 744]
max:求列表的最大值
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
max(list) # 返回列表元素的最大值
print(max(list))
744
min:求列表的最小值
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
min(list) # 返回列表元素的最小值
print(min(list))
1
count:统计
list = [6, 4, 5, 2, 744, 1, 76, 13, 8, 4]
list_count = list.count(4) # 统计某个元素在列表中出现的次数
print("4 在列表中出现过 %s 次" % list_count)
4 在列表中出现过 2 次
列表推导式
作用:生成 一个有元素的列表
语法1:[表达式 for 变量 in 容器]
for 每执行一次,表达式就会将其生产的结果添加到列表中
语法二:[表达式 for 变量 in 容器 if 条件]
for循环执行一次,if分支判断一次,条件成立时表达式执行。
语法三:[表示式 for 变量 in 容器 for 变量 in 容器]
# 练习题 孪生数:两个素数的差等于2。找出100以内所有的孪生数
list = []
for i in range(2,101):
for j in range(2,i):
if i % j == 0:
print(f'{i}不是素数')
break
else:
print(f'{i}是素数')
list.append(i)
print(list)
for x in range(0,len(list)-1):
if list[x] - list[x-1] ==2:
print(f'{list[x]}和{list[x-1]}是孪生数')