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

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

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

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

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

    Collections -- Order

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

    66420发布于 2020-01-17
  • 来自专栏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

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

    Collection和Collections

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

    69130发布于 2019-05-07
  • 来自专栏自用学习

    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

    40510编辑于 2024-01-05
  • 来自专栏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)

    72620发布于 2019-03-25
  • 来自专栏快乐阿超

    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

    46620编辑于 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
  • 来自专栏全栈程序员必看

    collection与collections区别

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

    35910编辑于 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)

    34910编辑于 2024-10-09
  • 来自专栏乐享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
  • 来自专栏小白的成长之路

    laravel 学习之路 Collections

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

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

    57020发布于 2019-12-03
  • 来自专栏JiahuiZhu1998_技术笔记

    Java 集合 Collections

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

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

    java 容器 --- Collections

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

    62210发布于 2018-09-11
  • 来自专栏Java 源码分析

    Java集合框架Collections

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

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

    43830发布于 2020-01-19
领券