List集合元素的计算排序查找统计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List集合元素的计算排序查找统计相关的知识,希望对你有一定的参考价值。

引入:针对List元素的计算、排序、查找、统计。

1)计算(max,min,sum)


示例1

list01=[45, 90, 123, 987, -18, 78, 96]

print("list01的最小值:",min(list01))

print("list01的最大值:",max(list01))

print("list01所有元素的和:%d"%sum(list01))


示例2

list02=["Abby", "Peter", "Tomas", "Bob", "Steven"]

print("list02的最小值:",min(list02))

print("list02的最大值:",max(list02))

print("list02所有元素的和:%d"%sum(list02))

#字符串的最大值,最小值是按照字母排序来计算的;sum(求和)只能应用于数字元素


示例3

list03=["Abby", "Peter", 45, "Bob", -4]

print("list03的最小值:",min(list03))

print("list03的最大值:",max(list03))

print("list03所有元素的和:%d"%sum(list03))

#对于max,min只能应用于所有元素要么都是数字,要么都是字符串

 


2.  排序和反转(sort, reverse)

list01=[45, 90, 123, 987, -18, 78, 96]

#排序sort是更改存储顺序,默认是升序

list01.sort()

print(list01)

#倒叙排列方法01

list01.sort()

list01.reverse()

print(list01)

#倒叙排列方法02

list01.sort(reverse=True)

print(list01)


执行结果:

C:\python\python.exe C:/python/demo/file2.py

[-18, 45, 78, 90, 96, 123, 987]

[987, 123, 96, 90, 78, 45, -18]

[987, 123, 96, 90, 78, 45, -18]


Process finished with exit code 0



#sorted排序:不更改存储顺序

list01=[45, 90, 123, 987, -18, 78, 96]

print(sorted(list01))

print(list01)

 

3)查找 index 统计 count

list01=[45, 987, 90, 123, 987, -18, 78, 987, 96]

print(list01.index(987))

print(list01.index(987, 2, 8))

#在第3个到第8个元素范围内查找特点的元素

print(list01.index(100))

#如果能查找到,返回该元素的第一个索引值,如果查不到返回异常

 

执行结果:

C:\python\python.exe C:/python/demo/file2.py

Traceback (most recent call last):

1

4

  File "C:/python/demo/file2.py", line 4, in <module>

    print(list01.index(100))

ValueError: 100 is not in list

 

Process finished with exit code 1

 

list01=[45, 987, 90, 123, 987, -18, 78, 987, 96]

print(list01.count(987))#获取987这个元素出现的次数

print(list01.count(123))#获取123这个元素出现的次数

print(list01.count(1000))#获取1000这个元素出现的次数


以上是关于List集合元素的计算排序查找统计的主要内容,如果未能解决你的问题,请参考以下文章

Collections

List集合中元素排序

Collections和Arrays常用方法

C# 判断两个集合(List)是否相等

简介redis之集合类型数据

关于List集合中元素排序问题