创建集合
使用工厂方法 set()和 frozenset():

>>> s = set('cheeseshop')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's'])
>>> t = frozenset('bookshop')
>>> t
frozenset(['b', 'h', 'k', 'o', 'p', 's'])
>>> type(s)
<type 'set'>
>>> type(t)
<type 'frozenset'>

更新集合
用各种集合内建的方法和操作符添加和删除集合的成员:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> s.add('z')
>>> s
set(['c', 'e', 'h', 'o', 'p', 's', 'z'])
>>> s.update('pypi')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z'])
>>> s.remove('z')
>>> s
set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y'])
>>> s -= set('pypi')
>>> s
set(['c', 'e', 'h', 'o', 's'])

删除集合

del set()

成员关系 (in, not in)

>>> s = set('cheeseshop')
>>> t = frozenset('bookshop')
>>> 'k' in s
False
>>> 'k' in t
True
>>> 'c' not in t

集合等价/不等价

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> s == t
False
>>> s != t
True
>>> u = frozenset(s)
>>> s == u
True
>>> set('posh') == set('shop')
True

差补/相对补集( – )

两个集合(s 和t)的差补或相对补集是指一个集合C,该集合中的元素,只属于集合s,而不属于集合t。差符号有一个等价的方法,difference().

>>> s - t
set(['c', 'e'])

对称差分( ^ ):对称差分是集合的XOR

利用集合去除列表中的重复元素

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> xs = [5, 8, 5, 1, 1, 4, 2, 4, 3, 2]
>>> set(xs)
set([1, 2, 3, 4, 5, 8])
>>> sorted(set(xs), key=xs.index) # 保持原来的顺序
[5, 8, 1, 4, 2, 3]

eval函数的使用

1、计算字符串中有效的表达式,并返回结果

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> eval("81 + 4")
85

2、将字符串转成相应的对象(如list、tuple、dict和string之间的转换)

>>> a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
>>> b = eval(a)
>>> b
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
>>> a = "{1:'xx',2:'yy'}"
>>> c = eval(a)
>>> c
{1: 'xx', 2: 'yy'}
>>> a = "(1,2,3,4)"
>>> d = eval(a)
>>> d
(1, 2, 3, 4)

python集合和eval的使用相关推荐

  1. 1.3 Python列表、字典、集合和JSON四种数据类型

    Applications of Deep Neural Networks with Keras 基于Keras的深度神经网络应用 著:Jeff Heaton 译:人工智能学术前沿 目录 1.Pytho ...

  2. eval在python中是什么意思_如何在Python中使用eval ?

    Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...

  3. python集群_使用Python集群文档

    python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...

  4. android list 替换元素_Java 集合(二)——Set 集合、List 集合和 Collections 工具类...

    一.前言 在 Java 集合(一)中我们已经讲了 Collection 集合接口.Iterator 迭代器和泛型,今天我们来讲 Set 集合.List 集合 和 Collections 工具类. 二. ...

  5. [转载] Python集合取交集intersection()函数和intersection_update()函数

    参考链接: Python中的intersection函数 Python集合取交集intersection()函数. 取交集.intersection()函数. 程序实例1: intersection( ...

  6. [转]Python中的eval()、exec()及其相关函数

    Python中的eval().exec()及其相关函数 刚好前些天有人提到eval()与exec()这两个函数,所以就翻了下Python的文档.这里就来简单说一下这两个函数以及与它们相关的几个函数,如 ...

  7. 1-17 Set集合和Map集合

    Hash表 Hash,一般翻译做"散列",也有直接音译为"哈希"的,它是基于快速存取的角度设计的,也是一种典型的**"空间换时间"**的做法 ...

  8. Day_8/08(List集合和Set集合)

    目录 一.List集合 1.ArrayList集合 2.LinkedList集合 1.增加元素 2.查询元素 3.修改元素 4.删除元素 二.Set集合 1.HashSet集合 2.LinkedHas ...

  9. 7. Java不可变集合和Stream流

    Java不可变集合和Stream流 1. 不可变集合 2. Stream流 2.1 概述 2.2 Stream流的获取 2.3 Stream流的常用API 2.4 Stream流的综合应用 2.5 收 ...

最新文章

  1. ios开发趋势_2020年将成为iOS应用开发的主要趋势
  2. linux常用特殊符号大全
  3. Python3判断自身脚本是不是在运行
  4. PCL:关于pcd数据显示乱码
  5. 《SAS编程与数据挖掘商业案例》学习笔记之十七
  6. android 模拟器 相册里传照片_引力相册APP下载-引力相册下载v1.1 官方版
  7. 【教程】利用OBS+腾讯会议进行线上考试
  8. COM 学习(五)——编译、注册、调用
  9. 在计算机系统软件中核心软件,在计算机系统软件中的核心软件是()
  10. 基于MCS-51单片机的数字时钟设计
  11. 计算机安装硬盘后无法启动不了,电脑一键装机后无法启动 电脑一键装机后无法启动解决办法详解...
  12. 如何查看自己电脑安装的jdk版本
  13. 数说海南——简单分析海南各市县近六年人口吸引力情况
  14. 阿里云物联网平台使用笔记(一)——利用云产品流转关联两个设备的数据
  15. 猿创征文|【云原生】学习云原生经验分享
  16. linux开启80和443,nginx 80和443同时做负载均衡
  17. nyoj1016德莱联盟【判断两线段是否相交】
  18. Linux redis ipv6,linux centOS 开启ipv6
  19. Android远程桌面助手(B1309)
  20. map-box地图点击图标高亮事件

热门文章

  1. LintCode_173 链表插入排序
  2. CloudFoundry Service 使用
  3. Windows路由表配置:双网卡同时上内外网
  4. 2013年4月27日星期六
  5. linux 网络7层模型,Linux网络编程——OSI七层模型、TCP/IP模型
  6. erwin模型怎么保存_一行命令启动,十分钟内完成部署,Paddle Serving开放模型即服务功能...
  7. 如何删除开发用户的开发Key
  8. SAP账户1405001000对于业务/事件代码BSX,可直接记账
  9. 会计科目登错怎么更正
  10. SQVI和SAP查询QUERY的区别和使用注意事项