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

原创 2018年04月16日 15:17:57

引入:针对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))

示例1

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

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

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

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

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

示例1

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这个元素出现的次数

数据结构基础系列(8):查找

数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第8部分查找,介绍查找的基本概念,重点是线性表上顺序查找、二分查找和分块查找,二叉排序树、AVL树和B-树的各种树表,以及哈希表查找。
  • 2015年11月16日 15:26

list集合统计元素出现的次数

1,生成20个随机数插入到集合中 // 15~50 List list = new ArrayList(); for (int i = 1; i list.add((int) (Math.rando...
  • hello_word2
  • hello_word2
  • 2016-08-01 18:33:34
  • 4357

Java进阶(三十九)Java集合类的排序,查找,替换操作

Java进阶(三十九)Java集合类的排序,查找,替换操作前言     在Java方向校招过程中,经常会遇到将输入转换为数组的情况,而我们通常使用ArrayList来表示动态数组。获取到ArrayLi...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2016-08-07 15:55:59
  • 44870

java统计List中的元素重复出现的次数

package net.javaer.demo; import java.util.ArrayList; import java.util.Collections; import java.util...
  • u010780710
  • u010780710
  • 2013-07-23 18:21:30
  • 2988

java list统计某个元素出现的次数

int count = Collections.frequency(list, key); java提供了方法,但实现原理是for循环,所以在大数据量下不建议使用,或者你要判断某个key出现的次数...
  • u012516166
  • u012516166
  • 2017-09-29 17:44:06
  • 1681

统计List中的元素重复出现的次数

import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.u...
  • chengyabingfeiqi
  • chengyabingfeiqi
  • 2015-11-18 14:39:29
  • 44069

求list中,相同元素的个数

package com.niuniu.game.plate.util; import java.util.ArrayList; import java.util.HashMap; import ja...
  • bauterujj
  • bauterujj
  • 2017-05-07 12:20:40
  • 366

List之统计元素项以及元素出现的次数

List之统计元素项以及元素出现的次数
  • qq_32040767
  • qq_32040767
  • 2017-03-10 21:02:11
  • 740

java 求一个list集合中出现次数最多的一项,和此项的出现次数

//java 求一个list集合中出现次数最多的一项,和此项的出现次数 //效率很高的统计方法。利用正则表达式统计 @Test public void st() { String re...
  • QCIWYY
  • QCIWYY
  • 2017-03-23 14:17:57
  • 1810

求解集合内相同元素个数的C#解法

例如有这样一个string类型的数组:{ "A", "B", "C", "B", "A", "B", "C", "B" },求这个集合内相同元素的个数? C#解法: (1)通过linq解答...
  • qq826364410
  • qq826364410
  • 2017-08-01 15:53:44
  • 632
收藏助手
不良信息举报
您举报文章:List集合元素的计算、排序、查找、统计
举报原因:
原因补充:

(最多只允许输入30个字)