python集合和eval的使用
创建集合
使用工厂方法 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.3 Python列表、字典、集合和JSON四种数据类型
Applications of Deep Neural Networks with Keras 基于Keras的深度神经网络应用 著:Jeff Heaton 译:人工智能学术前沿 目录 1.Pytho ...
- eval在python中是什么意思_如何在Python中使用eval ?
Python中的 eval是什么? 在Python中,我们有许多内置方法,这些方法对于使Python成为所有人的便捷语言至关重要,而eval是其中一种.eval函数的语法如下: eval(expres ...
- python集群_使用Python集群文档
python集群 Natural Language Processing has made huge advancements in the last years. Currently, variou ...
- android list 替换元素_Java 集合(二)——Set 集合、List 集合和 Collections 工具类...
一.前言 在 Java 集合(一)中我们已经讲了 Collection 集合接口.Iterator 迭代器和泛型,今天我们来讲 Set 集合.List 集合 和 Collections 工具类. 二. ...
- [转载] Python集合取交集intersection()函数和intersection_update()函数
参考链接: Python中的intersection函数 Python集合取交集intersection()函数. 取交集.intersection()函数. 程序实例1: intersection( ...
- [转]Python中的eval()、exec()及其相关函数
Python中的eval().exec()及其相关函数 刚好前些天有人提到eval()与exec()这两个函数,所以就翻了下Python的文档.这里就来简单说一下这两个函数以及与它们相关的几个函数,如 ...
- 1-17 Set集合和Map集合
Hash表 Hash,一般翻译做"散列",也有直接音译为"哈希"的,它是基于快速存取的角度设计的,也是一种典型的**"空间换时间"**的做法 ...
- Day_8/08(List集合和Set集合)
目录 一.List集合 1.ArrayList集合 2.LinkedList集合 1.增加元素 2.查询元素 3.修改元素 4.删除元素 二.Set集合 1.HashSet集合 2.LinkedHas ...
- 7. Java不可变集合和Stream流
Java不可变集合和Stream流 1. 不可变集合 2. Stream流 2.1 概述 2.2 Stream流的获取 2.3 Stream流的常用API 2.4 Stream流的综合应用 2.5 收 ...
最新文章
- ios开发趋势_2020年将成为iOS应用开发的主要趋势
- linux常用特殊符号大全
- Python3判断自身脚本是不是在运行
- PCL:关于pcd数据显示乱码
- 《SAS编程与数据挖掘商业案例》学习笔记之十七
- android 模拟器 相册里传照片_引力相册APP下载-引力相册下载v1.1 官方版
- 【教程】利用OBS+腾讯会议进行线上考试
- COM 学习(五)——编译、注册、调用
- 在计算机系统软件中核心软件,在计算机系统软件中的核心软件是()
- 基于MCS-51单片机的数字时钟设计
- 计算机安装硬盘后无法启动不了,电脑一键装机后无法启动 电脑一键装机后无法启动解决办法详解...
- 如何查看自己电脑安装的jdk版本
- 数说海南——简单分析海南各市县近六年人口吸引力情况
- 阿里云物联网平台使用笔记(一)——利用云产品流转关联两个设备的数据
- 猿创征文|【云原生】学习云原生经验分享
- linux开启80和443,nginx 80和443同时做负载均衡
- nyoj1016德莱联盟【判断两线段是否相交】
- Linux redis ipv6,linux centOS 开启ipv6
- Android远程桌面助手(B1309)
- map-box地图点击图标高亮事件
热门文章
- LintCode_173 链表插入排序
- CloudFoundry Service 使用
- Windows路由表配置:双网卡同时上内外网
- 2013年4月27日星期六
- linux 网络7层模型,Linux网络编程——OSI七层模型、TCP/IP模型
- erwin模型怎么保存_一行命令启动,十分钟内完成部署,Paddle Serving开放模型即服务功能...
- 如何删除开发用户的开发Key
- SAP账户1405001000对于业务/事件代码BSX,可直接记账
- 会计科目登错怎么更正
- SQVI和SAP查询QUERY的区别和使用注意事项