關於List集合的一些基本操作

2021-08-29 01:29:29 字數 2219 閱讀 5177

宣告需要操作的student類以及要轉換的person類

public class student:iformattable,icomparable

public string name

public double score

public student(int id,string name,double score)

public override string tostring()

",name);

}public string tostring(string format, iformatprovider formatprovider)

,id:",name,id);

case "a": //name id score

return string.format("name:,id:,sceor:", name, id, score);

default:

throw new formatexception(string.format(formatprovider, "format is not suported", format));}}

//實現排序功能,需要實現此方法,預設用名排序

public int compareto(student other)

return compare;}}

public class person

}

基本操作命令

var xm = new student(001,"小明",80);

var xg = new student(002,"小剛",85);

var stus = new list() ;

stus.add(new student(003,"小紅",90));

//通過addrange新增多個

stus.addrange(new student );

//初始化時直接新增多個例項

//var stus = new list(new student );

//通過insert新增

student(002,"小李",58));

//通過insertrange在指定索引處新增

student );

//通過所引起訪問

student stu1 = stus[2];

//統計列表的數量

//通過for迴圈列印列表

//for (int i = 0; i < stus.count; i++)

////通過foreach列印

//foreach (student stu in stus)

////通過foreach列印

stus.foreach(console.writeline);

//可以通過更改a來控制顯示的資訊

stus.foreach(r => console.writeline("",r));

//根據索引刪除元素

//根據物件移除

//int index1 = stus.indexof();

//通過物件某個屬性查詢匹配物件的索引

int index2 = stus.findindex(r => r.id == 003);

//通過物件某個屬性查詢所有匹配物件中的第乙個物件

var stu2 = stus.findindex(r => r.id == 003);

//通過物件某個屬性查詢所有匹配物件中的最後乙個物件

var stu3 = stus.findlast(r => r.id == 003);

//只有集合中的元素實現了icomparable介面,才能使用不帶引數的sort()方法

//查詢符合條件的例項集合

liststus1 = stus.findall(r=>r.score>90);

//通過reverse()方法可以逆轉序列

stus.reverse();

//根據分數對列表排序

stus.sort((s1,s2)=>s1.score.compareto(s2.score));

//將student列表轉成erson列表,注意兩個類之間屬性的轉換關係

listpersons = stus.convertall(s=>new person(s.name,s.id));

persons.foreach(s=>console.writeline(s.name+s.id));

Python對列表List的一些基本操作

python當中,我們經常需要對列表list進行一些基本操作,我總結了一些對列表的基本操作,包括列表的訪問,替換,查詢,打亂列表。列表生成,x是你要放入列表x的內容 list 打亂列表 def shuffle aligned list data shuffle arrays in a list by...

關於優先佇列的一些基本操作

1.基本操作 empty 如果隊列為空,則返回真 pop 刪除對頂元素,刪除第乙個元素 push 加入乙個元素 size 返回優先佇列中擁有的元素個數 top 返回優先佇列對頂元素,返回優先佇列中有最高優先順序的元素 在預設的優先佇列中,優先順序高的先出隊。在預設的int型中先出隊的為較大的數。標頭...

常用的一些操作集合

一 python內建函式的使用 內建函式就是python自帶的函式,我們經常使用的內建函式有 簡單列幾個常用的函式 input print set bool abc bool max max 1,8,6,7,8,765,44,888,999,100000 min min 1,8,6,7,8,765,...