python中的set(),zip()以及map()函数

python中的set(),zip()以及map()函数set、zip和map函数均为python的内置函数。(1)set()用法:set(interable)用来创建一个无序不重复元素的集合。可以对其进行集合的一系列操作,例如求差集、并集和补集,利

大家好,又见面了,我是你们的朋友全栈君。

set、zip和map函数均为python的内置函数。

(1)set()      用法:set(interable) 

用来创建一个无序不重复元素的集合。可以对其进行集合的一系列操作,例如求差集、并集和补集,利用这一特性可删除重复数据、探索元素之间的关系等。此外还可以进行len操作,返回集合中元素的个数。

a = '1234'  
b = '11m'
#由于集合中的元素是无序的,所以set函数每次输出的结果中的元素顺序是不一致的
x = set(a)    ## 输出{'4', '2', '1', '3'}
y = set(b)    ## 输出{'m', '1'} 
x & y         ## 求交集  输出{'1'}
x | y         ## 求并集  输出{'4', '2', '1', '3', 'm'}
x - y         ## 求差集  输出{'4', '2', '3', 'm'}

(2)zip()     用法: zip(interable)   zip() 压缩 zip(*) 解压缩 

压缩功能:将对象中的元素打包成一个个元组,然后返回由这些元组组成的列表。

<span role="heading" aria-level="2">python中的set(),zip()以及map()函数             <span role="heading" aria-level="2">python中的set(),zip()以及map()函数

 

 *号的用法参考https://blog.csdn.net/xiaoqu001/article/details/78823498

  <span role="heading" aria-level="2">python中的set(),zip()以及map()函数           <span role="heading" aria-level="2">python中的set(),zip()以及map()函数

 

 <span role="heading" aria-level="2">python中的set(),zip()以及map()函数           <span role="heading" aria-level="2">python中的set(),zip()以及map()函数

 

 (3)map()     用法: map(function, iterable, …) 

将iterable中的所有元素都代入函数function中运行,返回一个对象。

def fun(x):
    return x**2
list1 = [1, 2, 3, 4]
a = map(fun, list1)
print(list(a))
## 输出 [1, 4, 9, 16] 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155981.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月5日 下午5:46
下一篇 2022年7月5日 下午5:46


相关推荐

  • A Painless Q-learning Tutorial (一个 Q-learning 算法的简明教程)

    本文是对 http://mnemstudio.org/path-finding-q-learning-tutorial.htm 的翻译,共分两部分,第一部分为中文翻译,第二部分为英文原文。翻译时为方便读者理解,有些地方采用了意译的方式,此外,原文中有几处笔误,在翻译时已进行了更正。这篇教程通俗易懂,是学习理解Q-learning算法工作原理的绝佳入门材料。

    2022年4月6日
    36
  • python实现简单爬虫功能[通俗易懂]

    python实现简单爬虫功能[通俗易懂]python实现简单爬虫功能,抓取百度贴吧页面中的图片,下载到本地。

    2022年7月3日
    25
  • springboot框架 目录结构

    springboot框架 目录结构目录结构src/main/java:主程序入口Application,可以通过直接运行该类来启动SpringBoot应用src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后…

    2022年8月20日
    10
  • 跨链协议ChainBridge简明教程【EVM/Substrate】「建议收藏」

    跨链协议ChainBridge简明教程【EVM/Substrate】「建议收藏」ChainBridge是一个可扩展的跨链通信协议,目前兼容EMV和Substrate链,支持两个不同的EVM区块链、或者一个EVM链与一个Substrate链之间的跨链桥接与通证转移,支持ERC20、ERC721等多种类型的通证的跨链转移,以及普通数据的跨链转移。在这个教程中,我们将介绍ChainBridge的基本构成和安装方法,并利用ChainBridge实现Substrate原生资产和以太坊ERC20/ERC721通证之间的跨链转移。用自己熟悉的语言学习以太坊开发:Java|Php|

    2022年5月6日
    82
  • php hscan,hgetall 替代 hscan的用法详解。

    php hscan,hgetall 替代 hscan的用法详解。众所周知 hgetall 如果遇到 redis 中的 bigkey 会造成慢查 严重的甚至直接卡死 redis 服务进程 redis 提供了 hscan 的替代方案 本例使用 yield 协程 来实现对 hscankey 的遍历 下面是错误的示例 原因 cursor 无法进行递进 这是个大坑 所以改造下 functionhsca key count 5 pattern curs

    2026年3月20日
    2
  • 算法导论在线阅读_英雄联盟韧性计算

    算法导论在线阅读_英雄联盟韧性计算都整理好了,看谁学得快!

    2026年4月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号