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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 硬件工程师成长之路(1)——元件基础「建议收藏」

    硬件工程师成长之路(1)——元件基础「建议收藏」送给大学毕业后找不到奋斗方向的你(每周不定时更新)

    2022年6月2日
    104
  • django框架菜鸟教程_django框架菜鸟教程

    django框架菜鸟教程_django框架菜鸟教程Django一、介绍1、简介是用python语言写的开源web开发框架,并遵循MVC设计。Django的主要目的是简便、快速的开发数据库驱动的网站。2、特点1)重量级框架2)MVT模式MVC其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。…

    2025年10月8日
    3
  • 备份数据库表结构_sql备份表和恢复表

    备份数据库表结构_sql备份表和恢复表##================================================================##需求场景:由于MySQL没有类似于SQLSERVER那样的系统表来存放备份记录,且大规模的MySQL服务器需要集中管理和查看。服务器出现性能问题或复制延迟时,需要先判断是否由数据备份引起。##===========================…

    2025年11月14日
    3
  • CAS Authentication failed!

    CAS Authentication failed!

    2021年9月3日
    75
  • 史上最详细图解快速排序的方法_快速排序的基本步骤

    史上最详细图解快速排序的方法_快速排序的基本步骤0.前言找了好多贴在都没有找到舒心的一次能看懂的文章,决定把学明白每一步全部图解出来。推荐一个博主的文章也很不错:https://blog.csdn.net/weixin_42109012/article/details/916450511.图解开始![在这里插入图片描述](https://img-blog.csdnimg.cn/e6bbdfbe97e44bbd99f99cf456c998ed.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5

    2025年11月12日
    4
  • altium designer怎么画圆弧_word怎么画小圆形

    altium designer怎么画圆弧_word怎么画小圆形1.概述近期在学PADS这个平台,禁止覆铜区域可以放置各种形状,而在AD一直用的是polygonpourcutout这个选项,似乎不能绘制出圆形呢?别着急,我们接着往下看,AD还是上手比较快的设计软件。2.步骤如上所述,一般我们在AD要禁止覆铜,或者挖去铜皮,一般都用polygonpourcutout:但涉及如下图(蓝色圆圈)这样的禁止覆铜,就不好操作了。…

    2022年9月24日
    4

发表回复

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

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