collection 类

dic=collections.OrderedDict()//有序字典

//dic=dict()

dic[‘k1‘]=‘v1‘

dic[‘k2‘]=‘v2‘

dic[‘k3‘]=‘v3‘

print(dic)

dic.move_to_end(‘k1‘)//把第一个移到最后

print(dic)

dic.popitem()//栈

print(dic)

ret=dic.pop(‘k2‘)//指定K2

print(dic)

dic[‘k4]=None等同于dic.setdefault(‘k4‘);dic.setdefault(‘k4‘,‘66‘’)

dic.update({‘k1‘:‘v111‘,‘k10:‘v10‘}//更新,有的更新没有的添加

print(dic)

默认字典

dic={‘k1‘:[]}

dic[‘k1‘].append(‘alex‘)

dic=collection.defaultdict(list)//默认值list类型

dic[‘k1‘].append(‘alex‘)

可命名元祖

import collections

MytupleClass=collections.namedtuple(‘MytupleClass‘,[‘x‘,‘y‘,‘z‘])//创建类

obj=MytupleClass(11,22,33)

print(obj.x)

print(obj.y)

双向队列

d=collections.deque()

d.append(‘1‘)

d.appendleft(‘10‘)

d.appendleft(‘1‘)

print(d)1 10 1

r=d.count(‘1‘)//计算1的个数

d.extend([‘yy‘,‘uu‘.‘ii‘])//右边扩展

d.extendleft([‘yy‘,‘uu‘.‘ii‘])//左边扩展

print(d)

d.rotate(5)1234567----3456712

单向队列

import queue

q=queue.Queue()

q.put(‘123‘)

print(q.qsize())

print(q.get())

时间: 2024-08-11 08:16:59

collection 类的相关文章

Collection类及常用API

Collection类及常用API Collection—类集工具类,定义了若干用于类集和映射的算法,这些算法被定义为静态方法,具体查看api文档; a)  public static void sort(List<T> liet) b)  public static int binarySearch(List<T> list,T key) c)  public static void reverse(List<?> list) d)  public static vo

Collection类学习笔记

binarySearch原理: public static index halfSearch(List<String> list, String key) { int max,min,mid; max = list.size()-1; min = 0; while(min<=max) { mid = (max+min) >>1; String str = list.get(mid); int num = str.compareTo(key); if(num > 0) m

Collection类相关总结

集合类的框架如下: Collection(接口)    List(接口):允许重复.         ArrayList         Vector         LinkedList    Set(接口):不允许重复         HashSet         TreeSet Collection:由于collection是一个接口,不能实例化. collection中的方法(list继承他的方法,因此,以下方法都可以用) add(E e) :往集合里新增一个元素   return 

python的基础类源码解析——collection类

1.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 1 ######################################################################## 2 ### Counter 3 ######################################################################## 4 5 class Counter(dic

java中Collection类及其子类

1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组. 2:集合(Collection)(掌握) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用. (2)集合和数组的区别? A:长度区别 数组固定 集合可变 B:内容区别 数组可以是基本类型,也可以是引用类型 集合

Collection类集

Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些Collection允许相同的元素而另一些不行.一些能排序而另一些不行.Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的"子接口"如List和Set. 所有实现Collection接口的类都必须提供两个标准的构造函数:无参数的构造函数用于创建一个空的Coll

Collection类

/* * Collection是集合的顶层接口,它的子体系有重复的,有唯一的,有有序的,有无序的 * * Collection的功能概述 * 1添加功能 * boolean add(Object obj);添加一个元素 * boolean addAll(Collection c);添加一个集合的元素 * * 2删除元素 * void clear();移除所有元素 * boolean remove(Object o);移除一个元素 * boolean removeAll(Collection c)

day3-python的基础类源码解析——collection类

1.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. ps:具备字典的所有功能 + 自己的功能 我们从中挑选一些相对常用的方法来举例: 在上面的例子我们可以看出,counter方法返回的是一个字典,它将字符串中出现的所有字符都进行了统计.在这里再介绍一下update方法,这个update方法是将两次统计的结果相加,和字典的update略有不同. 2.有序字典(orderedDict ) orderdDict是对字典类型的补充,他记住了字典元素添加的顺序 我们都知

集合-Collection类

集合 和 数组 的比较: 数组 - 本质上就是在内存空间中申请的一段连续内存空间,存放多个相同类型的数据 - 数组一旦定义完毕,则在内存空间中的长度固定. - 插入/删除元素时可能导致大量元素的移动,因此效率比较低. - 使用数组下标访问元素非常便利. - 数组中的元素可以是基本数据类型,也可以是引用数据类型. 集合 - 内存空间不一定连续,数据类型不一定相同. - 内存空间的长度不固定,可以动态调整. - 插入/删除元素时可以不移动大量元素,效率可以提高. - 不一定支持下标访问. - 集合中