首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏技术沉淀

    Python: collections模块实例透析Collections模块

    Collections模块 collections模块提供了一些python内置数据类型的扩展,比如OrderedDict,defaultdict,namedtuple,deque,counter等,简单实用 import collections 1. OrderedDict 顾名思义,有顺序的词典,次序不再是随机的。 () d1['a'] = 'A' d1['b'] = 'B' d1['c'] = 'C' d2 = collections.OrderedDict() d2['b'] = 'B' d2['a'] = print collections.Counter(['a', 'b', 'c', 'a', 'b', 'b']) print collections.Counter({'a':2, 'b':3, 'c c = collections.Counter('abcdaab') c.most_common(2) [('a', 3), ('b', 2)]

    1K80发布于 2018-06-21
  • 来自专栏python3

    collections模块

      collections模块在内置数据类型(dict、list、set、tuple)的基础上,还提供了几个额外的数据类型:ChainMap、Counter、deque、defaultdict、namedtuple namedtuple('名称',‘属性list’) from collections import namedtuple Point = namedtuple('Point',['x','y']) p from collections import deque q = deque(['a','b','c','d']) q.append('e') q.appendleft('A') print(q) from collections import defaultdict d = defaultdict(lambda:'N/A') d['key1'] = 'abc' print(d['key1']) 如果要保持key的顺序,可以用OrderedDict from collections import OrderedDict d = dict([('a',1),('b',2),('c',3)]) print

    60210发布于 2020-01-20
  • 来自专栏Helloted

    集合Collections

    所以我们可以这样做: from collections import defaultdict colours = ( ('Yasoob', 'Yellow'), ('Ali', 'Blue tree = lambda: collections.defaultdict(tree) some_dict = tree() some_dict['colours']['favourite'] = 例如,它可以用来计算个人最喜欢的颜色的数量: from collections import Counter colours = ( ('Yasoob', 'Yellow'), ('Ali from collections import deque d = deque() d.append('1') d.append('2') d.append('3') print(len(d)) # from collections import namedtuple Animal = namedtuple('Animal', 'name age type') perry = Animal(name

    63610编辑于 2022-06-07
  • 来自专栏python3

    Collections -- Order

    例: 创建有序字典:   import collections as c   dict = c.OrderedDict()   dict['Hello'] = '你好'   dict['cute'] =

    69920发布于 2020-01-17
  • 来自专栏WD学习记录

    Collection和Collections

    default Spliterator<E> spliterator(); default Stream<E> stream(); default Stream<E> parallelStream(); Collections Collections是一个工具类,包含各种有关集合的静态多态方法,包括排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。

    72530发布于 2019-05-07
  • 来自专栏python3

    3 - collections 模块

    collections 数据类型 collections 数据类型主要是为了弥补 list /tuple / dict 的额外数据类型 ChainMap 代码: import collections # # 赋值,合并字典的作用 a = {'a':"A"} b = {"b":"B"} m = collections.ChainMap(a,b) for k,v in m.items(): print >>> collections.Counter("Hello World") Counter({'l': 3, 'o': 2, 'H': 1, 'e': 1, ' ': 1, 'W': 1, 'r': 对象还支持直接运算 import collections c1 = collections.Counter("Hello World") c2 = collections.Counter("Hello ') print(m['fxx']) # 返回 Default value deque 双端队列,元素可以从两端弹出,插入和删除操作限定在队列的两边进行 from collections import

    46430发布于 2020-01-03
  • 来自专栏python前行者

    Python collections函数

    # -*- coding:utf-8 -*- ''' 功能:测试使用python内置模块collections 查了一些collections的资料如下: 官方文档:http://docs.python.org /2/library/collections.html collections模块自Python 2.4版本开始被引入,包含了dict、set、list、tuple以外的一些特殊的容器类型,分别是: deque ''' from collections import Counter def collections_test(): # Counter类 # 是一个无序容器,存储元素形式为:key-value 并集为:',cou2 | cou3) print('cou2 和 cou3差集为:',cou2 & cou3) print('cou2 和 cou3之差为:',cou2 - cou3) collections_test () from collections import OrderedDict,defaultdict fancy = OrderedDict([('a', 1), ('b', 2), ('c', 3)

    76220发布于 2019-03-25
  • 来自专栏自用学习

    collections.Counter()

    Counter()是python标准库collections下的一个计数器工具。作用:统计可迭代对象中元素出现的次数,并返回一个字典。 .# 创建一个新的空Counterc = collections.Counter()或from collections import Counterc = Counter()2.函数参数为可迭代对象时, 例:list1 = [9,4,9,8,4]c = collections.Counter(list1)print(c) # Counter({9: 2, 4: 2, 8: 1})注意:当访问不存在的 if len(nums1) > len(nums2): return self.intersect(nums2,nums1) ans = [] c = collections.Counter

    43610编辑于 2024-01-05
  • 来自专栏快乐阿超

    eclipse-collections

    之前分享了vavr,今天在分享一个同类框架eclipse-collections 官方文档:http://www.eclipse.org/collections/ <dependency> <groupId >org.eclipse.collections</groupId> <artifactId>eclipse-collections-api</artifactId> <version>11.0.0 </version> </dependency> <dependency> <groupId>org.eclipse.collections</groupId> <artifactId>eclipse-collections stream() .filter(person -> person.hasPet(PetType.CAT)) .collect(Collectors.toList()); 用eclipse-collections

    47520编辑于 2022-08-21
  • 来自专栏Bennyhuo

    Collections杂谈(一)

    因此在Kotlin里,开发者最惦记的Collections同样划分为"可变集合"(Mutable Collections)和"不可变集合"(Immutable Collections)。 你觉得堂堂JetBrains会没想到去实现一个真正的Immutable Collections?那当然不可能了,毕竟Kotlin被寄予了厚望。 这个项目就是kotlinx.collections.immutable 完!剩下的自己去翻文档吧。 ? 写在最后 尽管本文介绍的内容都不算太难,但kotlinx.collections.immutable的更新历史却值得仔细琢磨,这部分或许之后能有机会深入探讨。

    1.1K20发布于 2020-02-20
  • 来自专栏三木的博客

    Python中的collections

    在 Python 中,collections是一个非常有用的内置模块,它提供了一些高性能的数据类型,可以帮助你更高效地处理数据。 from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(1, 2) print(p.x from collections import deque dq = deque([1, 2, 3]) dq.append(4) dq.appendleft(0) print(dq) Counter from collections import Counter c = Counter('abracadabra') print(c) OrderedDict 有序字典是一种可以记住插入顺序的字典类型 from collections import OrderedDict od = OrderedDict() od['a'] = 1 od['b'] = 2 od['c'] = 3 print(od)

    38610编辑于 2024-10-09
  • 来自专栏全栈程序员必看

    collection与collections区别

    Collections是一个工具类。 工具类是工具,就像Math,Arrays类一样,他是一种工具,集成了很多特定的功能。 比如排序,拷贝,替换,反转等等等功能。 工具类使用方式:类名.方法名() 总体来说:collection是接口 , collections是工具类 补充一点:为什么工具类不能被实例化?

    37210编辑于 2022-07-01
  • 来自专栏乐享123

    批量删除mongo Collections

    /bin/bash # remove mongodb's collections with command "mongn rm app*" # Usage `mongorm <-c collections *> <-d dababase>` E_BADARGS=85 E_NOFILE=86 DATABASE='' COLLECTIONS='' while getopts "c:d:h" arg do case $arg in c) echo "-c $OPTARG" COLLECTIONS=$ DATABASE=$OPTARG ;; h) echo "mongorm <-d database> <-c collections then echo 'Usage: -c collections' echo 'please do mongorm.sh -h to get more info' exit $E_BADARGS

    3.2K50发布于 2018-06-04
  • 来自专栏Material Design组件

    Human Interface Guidelines —— Collections

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚 Collections Human Interface Guidelines链接:Collections ? Collections 一个collection管理一组有序的内容,例如一组照片,并以可定制且高度可视的布局呈现。  ·Collections支持交互与动画 默认情况下,您可以点击进行选择,长按进行编辑,轻扫以滚动。如果您的app需要它,可以添加更多手势来执行自定义操作。

    1.1K110发布于 2018-05-17
  • 来自专栏小白的成长之路

    laravel 学习之路 Collections

    这就要了解下 Collections 对象,在 laravel 中 collection 是比数组更高等般的存在,我们可以像对待数组一样的来操作 collection,而且它还能以链式操作的方式便捷易读的处理数据

    1.1K30发布于 2019-12-18
  • 来自专栏cwl_Java

    JDK1.9-Collections

    5.1 常用功能 java.utils.Collections 是集合工具类,用来对集合进行操作。 实现 此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进行自动排序,对象可以用作有序映射中 的键或有序集合中的元素,无需指定比较器。 可以将Comparator 传递给sort方法(如Collections.sort或 Arrays.sort),从而允许在排序顺序上实现精确控制。 发现,当我们调用Collections.sort()方法的时候 程序报错了。 原因:如果想要集合中的元素完成排序,那么必须要实现比较器Comparable接口。 5.5 扩展 如果在使用的时候,想要独立的定义规则去使用 可以采用Collections.sort(List list,Comparetor c)方式,自己定义规则: ? 效果: ?

    60920发布于 2019-12-03
  • 来自专栏计算机视觉理论及其实现

    matplotlib.collections、(二)

    class matplotlib.collections.AsteriskPolygonCollection(numsides, rotation=0, sizes=(1, ), **kwargs)[source ]Bases: matplotlib.collections.RegularPolyCollectionDraw a collection of regular asterisks with numsides For some artists like lines and patch collections, the artist may provide additional data to the pick For some artists like lines and patch collections, the artist may provide additional data to the pick For some artists like lines and patch collections, the artist may provide additional data to the pick

    88720编辑于 2022-09-03
  • 来自专栏kenvie

    Java - Collections集合工具

    打散数据 关键字:Collections.shuffle package com.kenvie.demo1; import java.util.ArrayList; import java.util.Collections 集合shuffle工具处理过的数据 System.out.println("↓**随机打散**"); Collections.shuffle(list); (从小到大);Collections.reverse(从大到小) package com.kenvie.demo1; import java.util.ArrayList; import java.util.Collections (最大值);Collections.min(最小值) package com.kenvie.demo1; import java.util.ArrayList; import java.util.Collections (list); System.out.println("max = " + max); //打印经过Collections集合min工具处理过的数据 /

    52110编辑于 2022-01-20
  • 来自专栏Java 源码分析

    Java集合框架Collections

    1.基本介绍: 集合就是存放对象的,他比数组好的一点就是他一开始不清楚自己长度 容器一般是分为很多种的,很多的容器在一起然后进过断的抽象和抽取就成了一个体系,我们称之为集合框架 我们看体系首先是看顶层的容器,他是底层的容器都有的特性,然后在逐步求精 最顶层的我们称之为collection 在util包中的 在collection中分为两个比较常用的子接口分别是list和set。 list是类似于数组的那种,也就是集合元素可重复,有序有脚标。 set则为无序的,所以集合元素不可重复,不可脚标查找 以下是

    86960发布于 2018-04-17
  • 来自专栏python3

    python模块之collections

    计数器 Counter 计数元素迭代器 elements() 计数对象拷贝 copy() 计数对象清空 clear() from collections import Counter #import collections d = Counter("abdadakdabfdj") #对值计数,返回一个对象 print(d, type(d)) #Counter ({'a': 4, 'd': 4, 'b': 2, 'k': 1, 'f': 1, 'j': 1}) <class 'collections.Counter'> print(list(d), type( d)) #['a', 'b', 'd', 'k', 'f', 'j'] <class 'collections.Counter'> print(dict(d), type(d)) #{'a': 4, 'b': 2, 'd': 4, 'k': 1, 'f': 1, 'j': 1} <class 'collections.Counter'> print(d.elements())

    46730发布于 2020-01-19
领券