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

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

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

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

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

    Collections -- Order

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

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

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

    Collection和Collections

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

    67630发布于 2019-05-07
  • 来自专栏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)

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

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

    45920编辑于 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是工具类 补充一点:为什么工具类不能被实例化?

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

    33210编辑于 2024-10-09
  • 来自专栏小白的成长之路

    laravel 学习之路 Collections

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

    99530发布于 2019-12-18
  • 来自专栏乐享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
  • 来自专栏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)方式,自己定义规则: ? 效果: ?

    56120发布于 2019-12-03
  • 来自专栏于晓飞的专栏

    java 容器 --- Collections

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

    61010发布于 2018-09-11
  • 来自专栏JiahuiZhu1998_技术笔记

    Java 集合 Collections

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

    43810编辑于 2022-11-02
  • 来自专栏开源部署

    集合工具类(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 (

    52610编辑于 2022-09-14
  • 来自专栏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工具处理过的数据 /

    47010编辑于 2022-01-20
领券