python16_day03【集合、函数、递归、内置函数】

一、集合

集合是一个无序的,不重复的数据组合,它的主要作用如下:

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据之前的交集、差集、并集等关系

     1 #创建:
     2 s = {3,5,9,10}      #创建一个数值集合
     3 t = set("Hello")      #创建一个唯一字符的集合
     4
     5 #基础功能:
     6 a = t | s          # t 和 s的并集
     7 b = t & s          # t 和 s的交集
     8 c = t – s          # 求差集(项在t中,但不在s中)
     9 d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)
    10
    11 基本操作:
    12 t.add(‘x‘)            # 添加一项
    13 s.update([10,37,42])  # 在s中添加多项
    14
    15
    16 #删除:
    17 使用remove()可以删除一项:
    18 t.remove(‘H‘)
    19
    20 #其它
    21 len(s)
    22 set 的长度
    23
    24 x in s
    25 测试 x 是否是 s 的成员
    26
    27 x not in s
    28 测试 x 是否不是 s 的成员
    29
    30 s.issubset(t)
    31 s <= t
    32 测试是否 s 中的每一个元素都在 t 中
    33
    34 s.issuperset(t)
    35 s >= t
    36 测试是否 t 中的每一个元素都在 s 中
    37
    38 s.union(t)
    39 s | t
    40 返回一个新的 set 包含 s 和 t 中的每一个元素
    41
    42 s.intersection(t)
    43 s & t
    44 返回一个新的 set 包含 s 和 t 中的公共元素
    45
    46 s.difference(t)
    47 s - t
    48 返回一个新的 set 包含 s 中有但是 t 中没有的元素
    49
    50 s.symmetric_difference(t)
    51 s ^ t
    52 返回一个新的 set 包含 s 和 t 中不重复的元素
    53
    54 s.copy()
    55 返回 set “s”的一个浅复制

时间: 2024-10-29 19:08:05

python16_day03【集合、函数、递归、内置函数】的相关文章

python协程函数、递归、匿名函数与内置函数使用、模块与包

目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a.生成器相关python函数.装饰器.迭代器.生成器,我们是如何使用生成器的.一个生成器能暂停执行并返回一个中间的结果这就是 yield 语句的功能 : 返回一个中间值给调用者并暂停执行. 我们的调用方式为yeild 1的方式,此方式又称为生成器的语句形式. 而使用生成器的场景:使用生成器最好的场景就

JavaScript原生函数(内置函数)

1.JavaScript原生函数(内置函数) JavaScript原生函数(内置函数)有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 2.创建内置函数 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> &l

Python基础入门(三)深浅拷贝、函数、内置函数、文件处理、三元运算、递归

深浅拷贝 import copy copy.copy() #浅拷贝 copy.deepcopy() #深拷贝 num = 110 copynum = num #赋值 一.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. 1 import copy 2 #定义变量 数字.字符串 3 n1 = 123 4 #n1 = 'nick' 5 print(id(n1)) 6 7 #赋值 8 n2 = n1 9 print(id(n2)) 10 11 #浅

三元表达式、列表推导式、生成器表达式、递归、匿名函数、内置函数

一 三元表达式.列表推导式.生成器表达式 1.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 2.列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterabl

函数之三元表达式,递归,匿名函数,内置函数

三元表达式 条件成立会返回一个值,不成立会返回一个值 def func(x,y): if x>y: return x else: return y res=x if x > y else y #三元表达式 print(res) 列表推导式,生成器表达式 # 列表推导式egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] # 将列表推导式的 [ ]  换

三元表达式、递归、二分法、匿名函数、内置函数

三元表达式: def max2(x,y): if x>y: return x else: return y res=max2(10,11) print(res) x=10 y=11 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值 res=x if x>y else y print(res) def max2(x,y): return x if x>y else y print(max2(10,11)) 函数的递归.二分法 函数递归:函数的递归调用,即在函数调用的过

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归 定义:递归就是函数自己调用自己,最多可循环调用999次 内置函数 1.sorted()排序,生成的是列表 2.map()帮你循环调用函数的,保存返回值,返回的是一个list.map接受一个函数名和序列 3.filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤 4.max()求最大值 5.sum()求和 6.round:保留几位小数 7.chr:把数字转成对应的ascii码表里对应的值 8.ord:把字母转成对应的ascii码表

python 三元运算符、推导式、递归、匿名函数、内置函数

三目运算符 # 三目(元)运算符:就是 if...else...语法糖 # 前提:简化if...else...结构,且两个分支有且只有一条语句 # 注:三元运算符的结果不一定要与条件直接性关系 cmd = input('cmd: ') print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字') a = 20 b = 30 res = a if a > b else b # 求大值 print(res) res = 'b为小值' if a >

递归,匿名函数,内置函数

带参装饰器 :Send 原理   send原理1.send发生信息给当前停止的yield2.再去调用__next__()方法,生成器接着往下指向,返回下一个yield值并停止 '''1.繁琐版variety=['黄连','茯苓','半夏','杜若','连翘','苏叶']def namer(variety):    print('%s满眼都是六便士'%variety[0])    print('%s却抬头看见了月亮'%variety[0])    name=yield variety[0]    

十一、函数递归,算法二分法,三元表达式,列表字典生成式,匿名函数,内置函数

一.函数递归: 函数的递归:函数在调用阶段直接或间接的又调用自身 递归分为两个阶段 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都应该下降 直到有一个最终的结束条件 2.递推:一次次往回推导的过程 3.递归函数在运行过程中一定要有出口,否则会无限循环下去 # 1.求4以内的和: def sum_numbers(num): if num == 1: return 1 return num + sum_numbers(num - 1) # 递归特点:函数内部自己调用