OrderedSet

  • 是一种可变的数据结构,它是列表和集合的混合体
  • 它能记住条目的顺序
  • 每个条目都有一个索引号,
  • 可以查到
letter=ordereset('asdcdsf')
print(letters)#ordereset(['a','s','d','c','s','f') 去重
print('r' in letters)   #True
print(letters.index('r'))   #2
print(letters[2])   # r
letters.add('x')
print(letters) #ordereset(['a,''s','d','c,','d','s','f',‘r')

set

顾名思义是集合,里面不能包含重复的元素,接收一个list作为参数

list1=[1,2,3,4]
s=set(list1)
print(s)
#逐个遍历
for i in s:print(i)输出:
set([1, 2, 3, 4])
1
2
3
4

使用add(key)往集合中添加元素,重复的元素自动过滤

list1=[1,2,3,4]
s=set(list1)
print(s)
s.add(4)
s.add(5)
print(s)输出:
set([1, 2, 3, 4])
set([1, 2, 3, 4, 5])

通过remove(key)方法可以删除元素:

list1=['a','b','zhang','kang']
s=set(list1)
print(s)
s.remove('zhang')
print(s)输出:
set(['a', 'kang', 'b', 'zhang'])
set(['a', 'kang', 'b'])

set还可以像数学上那样求交集和并集

list1=['a','b','zhang','kang']
list2=['a','b','c','d']
s1=set(list1)
s2=set(list2)
#交集,使用&操作符
s3=s1&s2
#并集,使用|操作符
s4=s1|s2
print(s3)
print(s4)输出:
set(['a', 'b'])
set(['a', 'c', 'b', 'd', 'zhang', 'kang'])

orderedset和set相关推荐

  1. [CLR via C#]12. 泛型

    原文:[CLR via C#]12. 泛型 泛型(generic)是CLR和编程语言提供一种特殊机制,它支持另一种形式的代码重用,即"算法重用". 简单地说,开发人员先定义好一个算 ...

  2. 使用FastCoder写缓存单例

    使用FastCoder写缓存单例 FastCoder可以存储字典,数组,鄙人将FastCoder封装,CoreData可以缓存的东西,用这个都可以缓存,但是只适合缓存少量的数据(不适合存储几万条数据) ...

  3. SSH框架中 Spring设置定时器 Quartz

    一,首先下载quartz-1.6.0.jar架包,到lib目录下 二,写你自己定时器业务方法 package com.lbnet.lzx.timing;import org.quartz.JobExe ...

  4. python刷leetcode_零基础python刷leetcode -- 3. Longest Substring Without Repeating Characters

    算法很重要,但是每天也需要学学python,于是就想用python刷leetcode 的算法题,和我一起开始零基础python刷leetcode之旅吧.如有不对的地方,希望指正,万分感谢~~ 题目 最 ...

  5. 技术干货 | iOS 高阶容器详解

    导读:近期,在面试 iOS 工程师的过程中,当我问到候选人小伙伴都了解哪些 iOS 容器类型时,大多数小伙伴能给出的答复就是NSArray.NSDictionary 和 NSSet以及对应的可变类型, ...

  6. sql count(1) count(*)区别_PostgreSQL的count(1)真的比count(*)快么?

    作者简介 张连壮,多年PostgreSQL数据库内核研发经验,高可用/数据复制方面经验较为丰富,目前主要从事分布式数据库Citus相关工作,CitusDB中国[站主]专注于Citus技术分享的全信息平 ...

  7. Wintellect Collection Classes for .NET now on CodePlex

    Training concern Wintellect 将其PowerCollections发布到CodePlex上了. .NET泛型的一个增强组件,提供了大量.NET中未包含的泛型. Trainin ...

  8. js find的用法_React常用库Immutable.js常用API

    JavaScript 中的对象一般是可变的(Mutable),因为使用了引用赋值,新的对象简单的引用了原始对象,改变新的对象将影响到原始对象.如 foo={a: 1}; bar=foo; bar.a= ...

  9. Linux PCI驱动框架分析:(Peripheral Component Interconnect,外部设备互联)

    <DPDK 20.05 | rte_pci_bus思维导图 | 第一版> <linux系统下:IO端口,内存,PCI总线 的 读写(I/O)操作> <Linux指令:ls ...

最新文章

  1. 清华姚班陈丹琦获斯隆奖!与去年得主马腾宇是同班同学,博士毕业论文是近十年最热之一...
  2. HTTP状态码和支持的方法
  3. WorkFlow For Net ! NET 平台工作流 或 BPM
  4. python面向对象编程的优点-Python入门之面向对象编程(一)面向对象概念及优点
  5. Spring声明式事务管理
  6. 学习笔记-------Seate解决分布式事务
  7. eclipse java web乱码_JAVA and JAVA WEB with TOMCAT and ECLIPSE 学习过程中遇到的字符乱码问题及解决方法汇总(随时补充)...
  8. nodejs 图片处理模块 rotate_如何针对数据不平衡做处理?
  9. 路由技术 路由器安全性与可靠性的介绍
  10. css 修改占位符(placeholder)默认颜色、字体
  11. Redis系列(二)-Hredis客户端设计及开源
  12. DisplayPort-DP接口知识
  13. 逻辑斯谛回归logistic regression-最大熵
  14. 生成对抗式网络 (GAN) 及其应用
  15. 12个黑科技网站,每个都是十分良心了 zt – 步行街主干道 – 虎扑社区
  16. BIP语言介绍(一)
  17. macbook air重量 macbook air配置
  18. uniapp用canvas实现分享海报
  19. 解决java编译错误( 程序包javax.servlet不存在javax.servlet.*)
  20. PS4计算机模块试题,越玩越留恋的PS4独占大作,馋坏了PC玩家,纷纷加入主机行列...

热门文章

  1. 捷报频传 | 云创地震研发成果获国家发明专利
  2. 【矩阵论笔记】子空间直和
  3. 详述ROWID的原理及其使用
  4. 傻白入门芯片设计,芯片工程师常说的那些“黑话”(七)
  5. 【BZOJ2440】【中山市选2011】完全平方数
  6. 等保测评2.0超详细解读,收藏这一篇就够了
  7. 大数据分析PyTorchx深度学习框架教程
  8. 移动电影院院四大功能开启5G全新征程
  9. scrapy中间件详解
  10. C语言枚举enum基本用法