• Python(10)列表例题重写<1>


    1.创建列表

    1. a = [2, 3, 4, 5]
    2. b = ['china', 'hello', 'world']
    3. c = [45.6, 'hello', '中国']
    4. print(a)
    5. print(b)
    6. print(c)
    7. # [2, 3, 4, 5]
    8. # ['china', 'hello', 'world']
    9. # [45.6, 'hello', '中国']

    2.使用内置函数list()创建列表

    1. t1=list()
    2. t2=list('china')
    3. print(t1)
    4. print(t2)
    5. # []
    6. # ['c', 'h', 'i', 'n', 'a']

    3.使用range()创建数值迭代列表

    1. t3=list(range(10,20,2))
    2. print(t3)
    3. # [10, 12, 14, 16, 18]

    4.将列表转换为列表

    1. t1=[1,2,3,4,5,6,7]
    2. t6=list(t1)
    3. print(t6)---浪费资源,无意义
    4. # [1, 2, 3, 4, 5, 6, 7]

    5.删除列表

    1. # 5.1 del listname
    2. team =['皇马','拜仁','利物浦','罗马']
    3. del team
    4. # print(team)
    5. # 删除的是引用指向,列表还在
    6. # 5.2 listname.clear():清空列表内容,保留列表结构
    7. team =['皇马','拜仁','利物浦','罗马']
    8. team.clear()
    9. print(team)
    10. # []
    11. # PS:python自带垃圾回收机制,会自动销毁不同列表,一般不需要手动删除

    6.通过索引访问列表

    1. t=[114,89,5,'春眠不觉晓',66]
    2. print(t[0]) # 114
    3. print(t[-1]) # 66

    7.列表切片访问

    1. t1 = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    2. # 0 1 2 3 4 5 6 7 8 9
    3. print(t1[0:7:4]) # 0索引开始,到6索引结束,间隔4个
    4. print(t1[1:5]) # 1索引开始,到4索引结束,间隔1个
    5. print(t1[2:]) # 2索引开始到结束
    6. print(t1) # 输出全部内容
    7. print(t1[:]) # 全部
    8. print(t1[::]) # 全部
    9. print(t1[0:]) # 全部
    10. print(t1[:-1]) # 将索引下标为-1的数,即最后一个数,不输出。因为不包含
    11. # 相当于print(t1[0:-1:1])
    12. # print(t1[0:6:0]) # 报错
    13. print(t1[::-1]) # 反向输出
    14. print(t1[:-1]) # 正序,不包含最后一个数
    15. # [2, 10]
    16. # [4, 6, 8, 10]
    17. # [6, 8, 10, 12, 14, 16, 18, 20]
    18. # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    19. # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    20. # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    21. # [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
    22. # [2, 4, 6, 8, 10, 12, 14, 16, 18]
    23. # [20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
    24. # [2, 4, 6, 8, 10, 12, 14, 16, 18]

     8.列表相加

    1. # 8.1
    2. t1=[1,2,3]
    3. t2=[4,5,6]
    4. t3=['hello']
    5. t4=['world']
    6. t5=t1+t2
    7. t6=t3+t4
    8. print(t5,t6)
    9. t7=t5+t6
    10. print(t7)
    11. # [1, 2, 3, 4, 5, 6] ['hello', 'world']
    12. # [1, 2, 3, 4, 5, 6, 'hello', 'world']
    13. # 8.2
    14. t1=[1,2,3,4,5,6]
    15. # print(t1+6)
    16. t2=['hello','world']
    17. # print(t2+'china') # 报错
    18. # 不能实现列表和常量的连接

    9.列表相乘

    1. # 9.1
    2. t1=[1,2,3]
    3. t2=['hello','world']
    4. print(3*t1)
    5. print(t2*4)
    6. # [1, 2, 3, 1, 2, 3, 1, 2, 3]
    7. # ['hello', 'world', 'hello', 'world', 'hello', 'world', 'hello', 'world']
    8. # 9.2 初始化长度为None的空列表
    9. emptylist = [None]*5
    10. print(emptylist)
    11. # [None, None, None, None, None]

    10.输出列表最大值

    1. # 10.1
    2. import random as r
    3. t1 = r.sample(range(10,30),10)
    4. # 产生10-30,10个不重复的随机数
    5. print(t1)
    6. print('max=',max(t1))
    7. t1.sort() # 将其进行排序
    8. print(t1)
    9. print(t1[-1])
    10. # [20, 14, 18, 19, 21, 17, 26, 12, 25, 16]
    11. # max= 26
    12. # [12, 14, 16, 17, 18, 19, 20, 21, 25, 26]
    13. # 26
    14. # 10.2
    15. t1 = r.sample(range(10,30),10) # 产生10-30,10个不同的随机数
    16. print(t1)
    17. max = t1[0] # max变量存储列表第一个元素
    18. for i in t1:
    19. if max
    20. max=i
    21. print('max=',max)
    22. # [20, 14, 24, 15, 12, 19, 11, 23, 29, 21]
    23. # max= 29

    11.将列表中值为偶数,索引为奇数的值输出

    1. import random as r
    2. t1 = r.sample(range(10,30),10) # 产生10-30,10个不同的随机数
    3. print(t1)
    4. for index,item in enumerate(t1):
    5. if item%2==0 and index%2==1:
    6. print(index,item)
    7. # [18, 22, 12, 13, 17, 26, 20, 21, 23, 10]
    8. # 1 22
    9. # 5 26
    10. # 9 10

    12.素数判断筛选法:筛选出100以内的素数(产生2-99序列:2 3 4 5 6 7 8 9……99)

    1. list1 = list(range(0,101)) # 产生0-100的列表
    2. print()
    3. i = 2 # 从最小素数2开始
    4. while i<100: # 遍历列表
    5. j = list1[i]*2 # 计算当前值的倍数
    6. while j<100:
    7. list1[j]=0 # 将倍数置为0
    8. j=j+list1[i]
    9. i+=1
    10. while list1[i]==0:
    11. i+=1 # 排除已经置为0的元素不再遍历
    12. # 循环输出列表中不是0的素数
    13. t = 0
    14. for i in range(2,100):
    15. if list1[i]!=0:
    16. t = t+1
    17. print(list1[i],end=' ')
    18. if t%10==0:
    19. print()
    20. # 2 3 5 7 11 13 17 19 23 29
    21. # 31 37 41 43 47 53 59 61 67 71
    22. # 73 79 83 89 97

    13.将值为奇数,索引为偶数的元素存储到另一个列表中

    1. import random as r
    2. t1 = r.sample(range(10, 30), 10)
    3. t2 = []
    4. print(t1)
    5. for index, item in enumerate(t1):
    6. if item % 2 == 0 and index % 2 == 1:
    7. t2.append(item)
    8. print(t2)
    9. # [22, 29, 11, 16, 23, 13, 15, 12, 24, 18]
    10. # [16, 12, 18]

    14.根据内容删除元素:listname.remove()

    1. import random as r
    2. t1 = r.sample(range(10, 30), 10)
    3. print(t1)
    4. n = int(input('请输入需要删除的元素的值:'))
    5. t1.remove(n)
    6. print(t1)
    7. # [19, 18, 20, 24, 26, 21, 29, 14, 23, 27]
    8. # # 请输入需要删除的元素的值:21
    9. # # [19, 18, 20, 24, 26, 29, 14, 23, 27]

    15.列表元素统计

    1. import random as r
    2. t1 = r.sample(range(10, 30), 10)
    3. print(t1)
    4. n = int(input('请输入需要删除的元素的值:'))
    5. if t1.count(n)>0: # 先统计判断后再删除
    6. t1.remove(n)
    7. print(t1)
    8. else:
    9. print('输入元素不在列表中')
    10. # [10, 13, 21, 28, 12, 18, 27, 14, 22, 26]
    11. # 请输入需要删除的元素的值:12
    12. # [10, 13, 21, 28, 18, 27, 14, 22, 26]

    16.选择法排序:有n个元素参与排序,一共进行n-1次比较,每次都是当前值与下一个值进行比较,比较到n之前结束。(大于号是升序,小于号是 降序)

    1. import random as r
    2. t1 = r.sample(range(10, 30), 10)
    3. print('排序前:', t1)
    4. for i in range(len(t1) - 1):
    5. for j in range(i + 1, len(t1)):
    6. if t1[i] > t1[j]:
    7. t1[i], t1[j] = t1[j], t1[i]
    8. print('排序后:', t1)
    9. # 排序前: [19, 16, 20, 26, 12, 11, 13, 23, 18, 28]
    10. # 排序后: [11, 12, 13, 16, 18, 19, 20, 23, 26, 28]

    17.插入排序

    1. import random as r
    2. t1 = r.sample(range(0, 10), 10)
    3. print('排序前', t1)
    4. for i in range(0, 10):
    5. t = t1[i] # t为代插入元素
    6. j = i - 1
    7. # while循环作用,将比当前元素大的值向后移动一个位置
    8. while j >= 1 and t < t1[j]:
    9. t1[j + 1] = t1[j]
    10. j = j - 1
    11. t1[j + 1] = t # 插入备份的元素
    12. print('排序后', t1)
    13. # 排序前 [5, 6, 4, 7, 8, 9, 0, 1, 2, 3]
    14. # 排序后 [5, 0, 1, 2, 3, 4, 6, 7, 8, 9]

    18.对列表进行升序和降序,使用sort()方法排序

    1. import random as r
    2. l1 = r.sample(range(0,10),10)
    3. print(l1)
    4. l1.sort()
    5. print(l1)
    6. l1.sort(reverse=True)
    7. print(l1)
    8. # [6, 4, 3, 5, 8, 1, 0, 2, 7, 9]
    9. # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    10. # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

    19.对列表进行降序排序,使用内置sorted()

    1. import random as r
    2. l1 = r.sample(range(0,10),10)
    3. print(l1)
    4. print(sorted(l1,reverse=True))
    5. print(l1)
    6. # 不会改变列表的初始值,会生成相应副本
    7. # [6, 8, 3, 9, 7, 5, 4, 1, 0, 2]
    8. # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    9. # [6, 8, 3, 9, 7, 5, 4, 1, 0, 2]

    20.列表查找,index()方法,在列表中查找数据

    1. l1 = [1, 2, 3, 4, 5, 6, 7, 8, 12, 90]
    2. print(l1.index(2)) # 查找数据2 1
    3. print(l1.index(12, 3, 10)) # 在[3,10)索引查找元素12 8
    4. print(l1.index(6, 3)) # 从3索引开始到结束,查找数据6 5
    5. # print(l1.index(4,0,3)) # [0,3)索引查找4,未找到,报错。可使用count()判断

     21.列表andy,内容包含名称和一系列比赛得分,计算他在第几场得到最高分

    1. andy = ['Andy', 23, 34, 45, 34, 56, 76]
    2. print(andy)
    3. score_max = max(andy[1:])
    4. i = andy.index(score_max)
    5. print(andy[0], '在第%d场得到最高分%d' % (i, score_max))
    6. # ['Andy', 23, 34, 45, 34, 56, 76]
    7. # Andy 在第6场得到最高分76

    22.使用in   not in查找列表元素

    1. l1 = [23, 34, 2, 52, 6, 78, 97]
    2. print(2 in l1) # True
    3. print(100 not in l1) # True

    23.折半查找(二分法查找):必须是有序(升序)序列,若为无序则应先排序

    1. import random as a
    2. l1 = a.sample(range(0, 10), 10)
    3. l1.sort()
    4. print(l1)
    5. n = int(input('请输入待查找的值'))
    6. i = 0
    7. j = 9
    8. while i <= j:
    9. mid = (i + j) // 2 # 若为偶数个元素,折半查找的中间数是折半后向左偏
    10. # 计算中间数索引
    11. if l1[mid] == n:
    12. print('已找到')
    13. break
    14. else:
    15. if n < l1[mid]:
    16. j = mid - 1 # 向左折半
    17. else:
    18. i = mid + 1 # 向右折半
    19. if i > j:
    20. print('未找到')
    21. # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    22. # 请输入待查找的值6
    23. # 已找到

    24.列表的逆置(颠倒顺序)。listname.reverse()

    1. import random as r
    2. l1 = r.sample(range(0, 20), 10)
    3. print(l1)
    4. l1.reverse()
    5. print(l1)
    6. # [10, 5, 17, 14, 18, 9, 8, 4, 12, 3]
    7. # [3, 12, 4, 8, 9, 18, 14, 17, 5, 10]

    25.列表的元素组合

    1. 格式:char.join(seq)
    2. char:组合后元素的分隔符
    3. seq:表示处理的对象,必须为列表、元组等序列数据
    4. char = '-'
    5. l1 = ['hello', 'world', 'education']
    6. print(char.join(l1))
    7. print('=='.join(l1))
    8. print('\n'.join(l1))
    9. # hello-world-education
    10. # hello==world==education
    11. # hello
    12. # world
    13. # education

    26. 列表之间的赋值操作

    1. l1 = [1, 2, 3, 4, 5]
    2. l2 = l1 # 先当于给同一段内存区域的起另一个名字
    3. print(id(l1), id(l2))
    4. for i in range(len(l1)):
    5. l1[i] += 1 # 给列表l1中所有元素加1
    6. print(l1)
    7. print(l2)
    8. # 1494753826496 1494753826496
    9. # [2, 3, 4, 5, 6]
    10. # [2, 3, 4, 5, 6]

    27.浅拷贝:浅拷贝针对不可变元素会完全隔离,有可变元素无法实现完全隔离

    1. 方法 1
    2. l1 = [1, 2, 3, 4, 5]
    3. l2 = l1.copy() # l2是l1的浅拷贝结果
    4. print(id(l1), id(l2))
    5. for i in range(len(l1)):
    6. l1[i] += 1 # 给列表l1中所有元素加1
    7. print(l1)
    8. print(l2)
    9. # 2502509513250496 2509513250560
    10. # [2, 3, 4, 5, 6]
    11. # [1, 2, 3, 4, 5]
    12. l2是l1的浅拷贝,id与l1不同,这是因为通过浅拷贝,产生一段新的内存地址空间,与l2绑定。内容相同地址不同,相互隔离,互不影响。但列表中出现可变类型时,则浅拷贝无效。
    13. 方法 2
    14. l1 = [1, 2, [3, 4, 5]]
    15. l2 = l1.copy() # l2是l1的浅拷贝结果
    16. print(id(l1), id(l2))
    17. l1[0] += 1 # 给列表l1中所有元素加1
    18. l1[1] += 1
    19. l2[2][0] += 1
    20. l2[2][1] += 1
    21. print(l1)
    22. print(l2)
    23. print(id(l1[2]), id(l2[2]))
    24. # 3098922357440 3098922014464
    25. # [2, 3, [4, 5, 5]]
    26. # [1, 2, [4, 5, 5]]
    27. # 3098922016896 3098922016896
    28. l1列表两个不可变元素12没有改变并没有影响l2,但l1的可变类型元素[3,4]改为了[4,5],l2列表中的子列表也一同改变,说明l1和l2并没有完全隔离开。虽然l1和l2内存地址互相独立,但列表第三项绑定的是同一个内存地址,如果原列表包含了可变类型元素,通过浅拷贝得到的新列表,不能实现与原列表完全隔离,如要完全隔离需要使用深拷贝。

    28.深拷贝

    1. import copy as c
    2. l1 = [1, 2, [3, 4]]
    3. l2 = c.deepcopy(l1) # l2是l1的深拷贝
    4. print(id(l1), id(l2))
    5. l1[0] += 1
    6. l1[1] += 1
    7. l2[2][0] += 1
    8. l2[2][1] += 1
    9. print(id(l1[2]), id(l2[2]))
    10. print(l1)
    11. print(l2)
    12. # 1898630689024 1898630304448
    13. # 1898631311232 1898630304896
    14. # [2, 3, [3, 4]]
    15. # [1, 2, [4, 5]]
    16. 分析:通过深拷贝列表完全隔离,从而实现与原列表真正的完全区分隔离。代价:内存消耗过快

    29.列表推导式,创建数值为0-19的列表

    1. l1=[x for x in range(20)]
    2. print(l1)
    3. # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
    4. l1=[]
    5. for x in range(20):
    6. l1.append(x)
    7. print(l1)
    8. # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

    30.创建100-200间的30个随机数

    1. import random as a
    2. l1=[a.randint(100,200) for i in range(30)]
    3. print(l1)
    4. # [147, 187, 124, 101, 112, 132, 112, 105, 119, 112, 178, 108, 106, 103, 132, 124, 133, 186, 109, 141, 160, 124, 100, 126, 155, 173, 103, 188, 106, 127]
    5. randint(x,y)表示产生一个随机数,范围在x与y之间

    31.根据原列表生成数值折半列表,newlistname=[表达式,for 循环变量 in 旧列表]

    1. import random as a
    2. l1 = [a.randint(0, 100) for i in range(10)]
    3. print(l1)
    4. l2 = [x / 2 for x in l1]
    5. print(l2)
    6. # [8, 33, 81, 65, 29, 24, 27, 68, 31, 53]
    7. # [4.0, 16.5, 40.5, 32.5, 14.5, 12.0, 13.5, 34.0, 15.5, 26.5]

    32.创建1-10之间的偶数列表,newlistname=[表达式,for 循环变量 in 旧列表名 if 条件表达式]

    1. import random as a
    2. l1 = [a.randint(1, 10) for i in range(10)]
    3. print(l1)
    4. l2 = [x for x in l1 if x % 2 == 0]
    5. print(l2)
    6. # [2, 9, 6, 3, 8, 5, 2, 5, 2, 4]
    7. # [2, 6, 8, 2, 2, 4]

    33.将20个十进制整数存取到列表中,计算列表奇数平均值,偶数平均值,偶数方差

    1. # 法1
    2. import numpy as n
    3. import random as r
    4. x = r.sample(range(0, 30), 20)
    5. a1 = []
    6. a2 = []
    7. for i in x:
    8. if i % 2 == 1:
    9. a1.append(i)
    10. else:
    11. a2.append(i)
    12. print('奇数平均值:', n.mean(a1))
    13. print('偶数平均值:', n.mean(a2))
    14. print('偶数方差:', n.var(a2))
    15. # 奇数平均值: 17.181818181818183
    16. # 偶数平均值: 14.0
    17. # 偶数方差: 26.666666666666668
    18. # 法2
    19. import random as r
    20. t1 = r.sample(range(10,40),20)
    21. t2 = []
    22. t3 = []
    23. for i in t1:
    24. if i%2==0:
    25. t2.append(i)
    26. else:
    27. t3.append(i)
    28. print('偶数为',t2)
    29. print('奇数为',t3)
    30. sum1 = 0
    31. sum2 = 0
    32. ave1=0
    33. ave2=0
    34. t = 0
    35. for j in t2:
    36. sum1 = sum1 + j
    37. t = t+1
    38. ave1 = sum1/t
    39. print('ave1=%.6f'%ave1)
    40. for m in t3:
    41. sum2 = sum2 + m
    42. t = t+1
    43. ave2 = sum2/t
    44. print('ave2=%.6f'%ave2)
    45. import statistics as s
    46. totfc = s.variance(t2)
    47. print('totfc=%.6f'%totfc)
    48. # 偶数为 [32, 36, 28, 16, 14, 20, 18, 30, 38, 22, 24, 10]
    49. # 奇数为 [23, 25, 29, 37, 33, 11, 39, 31]
    50. # ave1=24.000000
    51. # ave2=11.400000
    52. # totfc=79.272727

    34.将输入的一行空格作为分隔符的数字去重后输出

    1. # split():将空格分隔的字符串切片后转为字符串列表
    2. l1=input('请输入空格分隔的数字内容:').split()
    3. for i in range(len(l1)):
    4. l1[i]=int(l1[i])
    5. print(l1)
    6. l2=[]
    7. for i in l1:
    8. if l2.count(i)==0: # 统计接受到的列表,若为0则表示追加
    9. l2.append(i)
    10. print(l2)
    11. # 请输入空格分隔的数字内容:2 2 2 3 4 5 4 22 2
    12. # [2, 2, 2, 3, 4, 5, 4, 22, 2]
    13. # [2, 3, 4, 5, 22]

    35.合并2个有序列表构成一个新的有序列表

    1. l1 = list(eval(input('请输入第一个列表:')))
    2. l2 = list(eval(input('请输入第二个列表:')))
    3. l1.extend(l2) # extend 尾部追加一个完整列表
    4. l1.sort()
    5. print(l1)
    6. # 请输入第一个列表:1,2,4,84,6,8
    7. # 请输入第二个列表:4,3,8,9,0,
    8. # [0, 1, 2, 3, 4, 4, 6, 8, 8, 9, 84]

    36.编写程序实现判断列表是否为升序

    1. l1=list(eval(input('请输入第一个列表:')))
    2. f=1 # 标志位,默认为升序
    3. for i in range(len(l1)-1):
    4. if l1[i]>l1[i+1]:
    5. f=0
    6. break
    7. if f:
    8. print('升序')
    9. else:
    10. print('无序')
    11. # 请输入第一个列表:1,2,4,5,7,32,8
    12. # 无序

    37.输入一个十进制转为二进制输出

    1. # 法1
    2. a = int(input('请输入一个十进制整数:'))
    3. print('转为二进制为:',bin(a))
    4. # 法2
    5. m = int(input('请输入一个十进制整数:'))
    6. l1=[]
    7. if m==0:
    8. print('0000')
    9. else:
    10. while m:
    11. m,r=divmod(m,2) # divmod 计算m对2取余得到的商和余数
    12. l1.append(r)
    13. l1.reverse()
    14. print(l1)
    15. # 请输入一个十进制整数:12
    16. # 转为二进制为: 0b1100
    17. # 请输入一个十进制整数:12
    18. # [1, 1, 0, 0]

    38.二维列表,listname=[一维列表1],[一维列表2],[一维列表3],[一维列表n]

    1. # 法1:直接创建
    2. l1=[[1,2,3],
    3. [4,5,6],
    4. [7,8,9]]
    5. print(l1)
    6. # [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    7. # 法2:使用for循环创建
    8. l1=[]
    9. for i in range(3):
    10. l1.append([]) # 每行添加一个空列表
    11. for j in range(4):
    12. l1[i].append(j) # 为内层列表添加元素值
    13. print(l1)
    14. # [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
    15. # 法3:使用列表推导式创建
    16. l1=[[j for j in range(5)] for i in range(5)]
    17. print(l1)
    18. # [[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]

    39.二维列表的随机数赋值

    1. import random as a
    2. l1=[]
    3. for i in range(4):
    4. l1.append([]) # 每行添加一个空列表
    5. for j in range(5):
    6. t=a.randint(10,30)
    7. l1[i].append(j) # 为内层列表添加元素值
    8. for i in range(4):
    9. print(l1[i])
    10. # [0, 1, 2, 3, 4]
    11. # [0, 1, 2, 3, 4]
    12. # [0, 1, 2, 3, 4]
    13. # [0, 1, 2, 3, 4]

    40.计算二维列表每行最大值和每列最小值

    1. import random as a
    2. l1 = []
    3. max1 = []
    4. min1 = []
    5. for i in range(5): # 二维列表随机赋值(行向遍历)
    6. l1.append([])
    7. for j in range(6):
    8. t = a.randint(10, 30)
    9. l1[i].append(t)
    10. for i in range(5): # 输出
    11. print(l1[i])
    12. for i in range(5): # 计算每行最大值,追加到max1中
    13. max1.append(max(l1[i]))
    14. for j in range(6): # 计算每列最大值,列项访问,内循环调换位置
    15. min1.append(l1[0][j]) # 将当前列第一个值追加到最小值数组中
    16. for i in range(5):
    17. if min1[j]>l1[i][j]:
    18. min1[j]=l1[i][j]
    19. print('每列最小值:',min1)
    20. print('每行最大值:',max1)
    21. # [12, 15, 29, 21, 21, 12]
    22. # [21, 13, 12, 28, 17, 14]
    23. # [13, 14, 17, 28, 27, 13]
    24. # [12, 16, 25, 27, 30, 13]
    25. # [10, 19, 14, 15, 22, 23]
    26. # 每列最小值: [10, 13, 12, 15, 17, 12]
    27. # 每行最大值: [29, 28, 28, 30, 23]
  • 相关阅读:
    以vgg为backbone的简易图像检索系统
    2022-09-05 mysql/stonedb-物理存储层-DPN解析
    基于开源ERDDAP的海洋学科数据分发技术简介
    [Nacos] Nacos Server处理心跳请求 (八)
    ubuntu18.04离线源制作
    嵌入式编程规范及注意事项
    医疗HIS行业短信发送解决方案
    Java 中模板下载
    关于数据mysql ->maxwell->kafka的数据传输
    基于ISO13400 (DoIP) 实现车辆刷写
  • 原文地址:https://blog.csdn.net/weixin_62443409/article/details/127602058