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

    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)]

    89880发布于 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

    54010发布于 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

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

    Collections -- Order

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

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

    Collection和Collections

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

    66630发布于 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

    41330发布于 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)

    69120发布于 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

    35610编辑于 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

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

    Collections杂谈(一)

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

    1K20发布于 2020-02-20
  • 来自专栏全栈程序员必看

    collection与collections区别

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

    34910编辑于 2022-07-01
  • 来自专栏三木的博客

    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)

    29310编辑于 2024-10-09
  • 来自专栏JiahuiZhu1998_技术笔记

    Java 集合 Collections

    concurrencyLevel 指并发数也就是segment分段锁的个数PropertiesCollection 工具类使用Colletions 有多个 synchronizedXXX(), 将数据结构从线程不安全转换成线程安全Collections

    42910编辑于 2022-11-02
  • 来自专栏于晓飞的专栏

    java 容器 --- Collections

    // 排序 void sort(List<T> list); void sort(List<T> list, Comparator<? super T>); // 二分查找 int binarySea

    58310发布于 2018-09-11
  • 来自专栏小白的成长之路

    laravel 学习之路 Collections

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

    98130发布于 2019-12-18
  • 来自专栏Material Design组件

    Human Interface Guidelines —— Collections

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

    1K110发布于 2018-05-17
  • 来自专栏乐享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

    3K50发布于 2018-06-04
  • 来自专栏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)方式,自己定义规则: ? 效果: ?

    54620发布于 2019-12-03
  • 来自专栏开源部署

    集合工具类(Collections

    1、Collections概述 java.util.Collections 是集合工具类,用来对集合进行操作。 2、Collections常用方法 sort()排序方法 binarySearch()二分查找方法 reverse()反转方法 shuffle()改组方法 swap()交换方法 fill()替换方法 copy (list);//自然排序 System.out.println("reverse"); Collections. reverse (list);//反转 (list));//返回最小值 System.out.println("max"); System.out.println(Collections.max(list)); //返回最大值 System.out.println("rotate"); Collections.rotate(list,-1);//循环 for (

    50010编辑于 2022-09-14
  • 来自专栏计算机视觉理论及其实现

    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

    84620编辑于 2022-09-03
领券