精华内容
下载资源
问答
  • Python3集合

    2019-03-07 17:38:05
    可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。 创建格式: while 循环 Python中while语句的一般形式: while 判断条件: 语句 while ...

    Python3 集合

    集合(set)是一个无序的不重复元素序列。

    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式:

    while 循环

    Python中while语句的一般形式:

    while 判断条件:
        语句

    while 循环使用 else 语句

    在 while … else 在条件语句为 false 时执行 else 的语句块:

    range()函数

    如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

    pass 语句

    Python pass是空语句,是为了保持程序结构的完整性。

    pass 不做任何事情,一般用做占位语句,如下实例

    展开全文
  • Python集合

    2018-11-01 19:29:42
    集合 set 集合是可变容器 集合内数据对象都是唯一(不能重复多次) 集合是无序存储结构,集合中...set() 创建一个空集合对象(不能用{}来创建空集合) set(iterable) 用可迭代对象来创建新集合对象 示例:...

    集合 set

    集合是可变的容器
    集合内的数据对象都是唯一的(不能重复多次的)
    集合是无序的存储结构,集合中的数据没有先后关系
    集合内的元素必须是不可变对象
    集合是可迭代的(可以用for语句遍历)
    集合是相当于只有键没有值的字典(键则是集合的数据)
    

    创建集合的构造函数

    set()  创建一个空的集合对象(不能用{}来创建空集合)
    set(iterable) 用可迭代对象来创建新的集合对象
    
    示例:
    	s = set()   # s绑定空集合set()
    	s = set(range(1, 5))  # s = {1, 2, 3, 4}
    	s = set("hello")  # s = {'e', 'o', 'h', 'l'}
    	注:
    		非空集合用 {} 括起来,内部的各个元素用逗号(,)分隔开
    

    字面值方式来创建非空集合

    s = {1, 2, 3, 4}
    s = set("ABCCBA")
    s = set({1:"一", 3:"三", 8:"八"})
    s = set([1, 3.14, "ABC"])
    s = {True, None, "ABC", (1, 2, 3)}
    s = {True, None, "ABC", [1, 2, 3]}  # 出错
    

    集合的运算:

    交集 & 并集| 补集- 对称补集^ 子集< 超集>

    **&** 生成两个集合的交集
    
      	s1 = {1, 2, 3}
      	s2 = {2, 3, 4}
      	s3 = s1 & s2  # s3 = {2, 3}
    
    
    **|** 生成两个集合的并集
    
      	s1 = {1, 2, 3}
      	s2 = {2, 3, 4}
      	s3 = s1 | s2  # s3 = {1, 2, 3, 4}
    
    **-** 生成两个集合的补集
    
      	s1 = {1, 2, 3}
      	s2 = {2, 3, 4}
      	# 生成属性s1但不属于s2的所有元素的集合
      	s3 = s1 - s2  # s3 = {1}
      	s3 = s2 - s1  # s3 = {4}
    
    
    **^** 生成两个集合的对称补集
    
      	s1 = {1, 2, 3}
      	s2 = {2, 3, 4}
      	s3 = s1 ^ s2  # {1, 4}  
    
    **<** 判断一个集合是另一个集合的子集
    **>** 判断一个集合是另一个集合的超集
    
      	s1 = {1, 2, 3}
      	s2 = {2, 3}
      	s2 < s1  # True
      	s1 > s2  # True
      	s3 = {3, 4, 5}
      	s1 > s3  # False
      	s1 < s3  # False
      	s1 == s3  # False
    
    **== !=**  判断集合相同或不同
    
      	{1, 2, 3}  != {3, 2, 1}  # False
    
    >= <= 略  
    
    **in , not in 运算符**
    等同于列表的in 运算符
    
      	s1 = {1, 2, 3}
      	3 in s1  # True
    
    **集合和字典的优点:**
    in / not in 运算符的运算速度比较快
    
    **能用于集合的内建(built-in)函数:**
    
      	len(x)
      	max(x)
      	min(x)
      	sum(x)
      	any(x)
      	all(x)
    
    **集合是可迭代对象**
    
    ****集合推导式****
    集合推导式是用可迭代对象创建集合的表达式
    
    语法:
    	{ 表达式 for 变量 in 可迭代对象 [if 真值表达式]}
    	注:[]  代表其中的内容可省略
    
    示例:
    L = [1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 7]
    s = {x ** 2 for x in L}
    
    **集合推导式的嵌套等同于列表推导式的嵌套**
    

    固定集合 frozenset

    固定集合是不可变的,无序的,含有唯一元素的集合
    
    作用:
    固定集合可以作为字典的键,还可以作为集合的值
    
    **固定集合的构造函数 frozenset**
    frozenset()  创建一个空的固定集合
    frozenset(iterable)  用可迭代对象创建一个新的固定
               				集合
    示例:
    	fz = frozenset()  
    	fz = frozenset("hello")
    	fz = frozenset([1,2,3,4,3,4,5])
    

    固定集合的运算:

    交集 &  并集 |  补集 -  对称补集 ^
    in / not 运算符
    < <= > >= == !=
    (以上运算符用法等同于set中的用法)
    
    固定集合的方法,相当于集合的全部方法去掉修改集合的方法 
    
    小结:
    数据类型
    	**不可变的数据类型**
      	bool, int, float, complex, str, tuple
      	frozenset, bytes
    	**可变的数据类型**
      	list, dict, set, bytearray
    
    展开全文
  • Python第九章集合

    2019-01-23 08:41:02
    可以使用大括号 { } 或者 set() 函数创建集合,**注意:**创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: 类似列表推导式,同样集合支持集合推导式 ##集合的基本语句 ###1....

    #Python集合
    集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,**注意:**创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    创建格式:

    类似列表推导式,同样集合支持集合推导式
    ##集合的基本语句

    ###1.添加元素
    语法格式:s.add( x )

    将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作

    还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式。如:s.update(x)

    x 可以有多个,用逗号分开。

    ###2.移除元素
    语法格式:s.remove( x )
    将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

    还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。如:

    我们也可以设置随机删除集合中的一个元素,语法:s.pop()
    代码如:

    在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)
    ###3.计算集合元素个数
    语法格式:len(s)

    计算集合 s 元素个数

    ###4.清空集合
    语法格式: s.clear()

    ###5.判断元素是否在集合中存在
    语法格式: x in s

    ##集合内置方法完整列表

    展开全文
  • 字典是有键值对无序可变序列,主要组成部分是键和值,首先是字典的创建,可以通过{}和dict()来进行创建,也可以用zip()创建字典对象以及通过fromkeys创建值为空的字典。 字典访问汇总可以通过键来获得相对应...

    已经是第四次写日志了,这次的日志应该是昨天完成的,但是由于时间关系只能放到了今天上午,今天主要学习的内容是紧接着上次课学完列表、元组之后的内容即为字典和集合,这两部分内容相对来说比较少,结构也比较简单。

    字典的是有键值对的无序可变序列,主要组成部分是键和值,首先是字典的创建,可以通过{}和dict()来进行创建,也可以用zip()创建字典对象以及通过fromkeys创建值为空的字典。

    字典的访问汇总可以通过键来获得相对应的值,也可以用get()函数获得相对应的值还有就是通过a.items()来获得相对应的值也可以用key()列出素有的键和用value()列出所有的值。len()是用来监测字典中的键值的对数,用in可以检测键是否在字典中,这个和字符串适应方法是一致的。

    字典的添加时的规则是新增的键值对,如果键存在则覆盖旧的键值对,如果键不存在则新增键值对,这个要注意,使用update()将新字典中键值全部天极爱倒酒的字典对象上去,如果键有重复,则直接覆盖,这个还是要看一些代码实例才能更加清楚。字典中元素的删除用到的方法为del()或是clear()删除所有的键值对;pop()用来删除指定的键值对,并返回对应的值对象,实例如下:

    popitem()是用来随机删除和返回该键值对,字典是无序可变序列,就是没有相对应的第一个和最后一个元素之分,实例如下:

    序列解包:是用于元组、列表、字典,比较方便对多个变量赋值。

    随后讲述了表格数据使用字典和列表存储和实现访问的代码:

    r1={'name':'高小一','age':18,'salary':30000,'city':'北京'}
    r2={'name':'高小二','age':19,'salary':20000,'city':'上海'}
    r3={'name':'高小一','age':20,'salary':10000,'city':'深圳'}
    tb=[r1,r2,r3]
    #获得第二行人的薪资
    print(tb[1].get('salary'))
    
    #获得所有人的薪资
    
    for i in range(len(tb)):
        print(tb[i].get('salary'))
    
    #打印所有的数据
    
    for i in range(len(tb)):
        print(tb[i].get('name'),tb[i].get('age'),tb[i].get('salary'),tb[i].get('city'))

    代码是写出来了也看懂了,但是说实话自己还是不会用,要是碰到类似的问题,还是做不出来。

    后面讲的字典核心底层原理以及根据键查找键值对的底层过程说实话没听懂,老师说听不懂也没有关系,后面还会继续学习,那就先放一放了。

    接着就学习了集合的创建和删除,添加的话用的是add()函数,或是使用set()将列表、元组等可迭代的对象转化成集合,然后原来的数据存在重复数据中,则只保留一个。

    集合的删除是使用remove()删除指定的元素;clear()函数使用来清空整个集合的,后续讲到如何实现集合的并交差,和前面的字符串以及列表相似,这个地方我就不再详细写了。

    然后序列的部分就全部讲完了,这次后面有个实操作业,但是我看了一下比较难,就没有做,其实也不是难,就是没有时间再做这个。感觉后面的课虽然比较少,但是相对来说比较花费时间和精力,可能是因为前面的知识点之前是学过的导致学习起来相对来说比较简单,但是后面的基本上很多东西如果一时没有听懂,到后面就相对来说比较困难了。

    接着就是讲述了控住语句,前面讲的数据类型以及序列都是为后面的控制语句做基础的,算法的基本框架都是控制语句来实现的,相对来说比较重要。

    之前实现代码都是通过IDLE也就是python自带的解释器来实现的,从今天开始就要使用pycharm来进行代码的编写,跟着教程安装了pycharm,熟悉了其中的程序界面。

    开始的是选择结构:单分支选择结构、双分支选择结构、多分支选择结构,前两个相对来说比较简单,但是中间也有很多需要注意的细节问题,比如条件表达式中不能出现赋值操作符“=”,选择和循环结构中条件表达式的值为False的情况,以及三元条件运算符的实现这个相对来说不是很好理解。多分支的条件结构中,几个分支之间是有逻辑关系的,不能所以颠倒顺序。然后接着学习了选择结构嵌套的内容,一定要注意代码的缩进问题,实例代码如下:

    score=int(input('请输入一个0-100之间的数字:'))
    grade=''
    if score>100 or score<0:
        score=int(input('输入错误!请重新输入一个0-100之间的数字'))
    else:
        if score>=90:
            grade='A'
        elif score>=80:
            grade="B"
        elif score>=70:
            grade="C"
        elif score>=60:
            grade="D"
        else:
            grade='E'
        print('分数为{0},等级为{1}'.format(score,grade))
    

            接着是循环结构,循环结构是重复执行一条或是多条的语句直到满足条件。

    使用循环语句的为while语句,还有for语句和可迭代对象遍历。突然发现for语句这么陌生,说过了,这个地方还没有学习,暂时说到这里,后面等学习了这个再说吧。

    展开全文
  • 【简答题】【简答题】请写出下列程序运行结果: def add_b(): global b b = 42 def do_global(): #global b b = b + 10 print(b) do_global() print(b) add_b()【简答题】什么是空字典和空集合?如何创建【其它】QTP...
  • 1 集合 set 1)集合介绍 集合时可变容器 集合内数据对象是唯一,不能重复多次 集合是无序存储结构,集合中数据...set() 创建一个空集合对象唯一方式(不能使用{}来创建空集合) set(iterable)用...
  • 集合 (set) 集合 set 集合是可变容器 集合内数据对象都是唯一(不能重复多次) 集合是无序存储结构,集合中数据...set() 创建一个空集合对象(不能用{}来创建空集合) set(iterable) 用可迭代对象来创...
  • 控制语句(选择、循环)条件表达式特点选择结构单分支结构多分支结构循环结构while/for循环、语句推导式创建序列章节作业 条件表达式 特点 1、在选择和循环结构中,条件表达式情况如下 值为false false、0、0.0、...
  • 字典 字典是“键值对”无序可变序列,字典中每个元素都是一个“键值对”,包含:“键对象”和“值...通过 fromkeys 创建值为空的字典 字典元素访问 (1). 通过 [键] 获得“值”。若键不存在,则抛出异常。 (2).
  • 一、字典 ...clear()方法:清空字典中所有key-value对,对字典执行clear()方法后,该字典会变成一个字典。 get()方法:根据key来获取value(相当于方括号语法增强版——当使用方括号语法访...
  • 集合的操作练习二.字典的操作字典的拓展:defaultdict练习:三.函数1.如何创建函数?定义函数,函数内容并不会执行2. 如何调用函数?3.变量的作用域4.参数传递5.常见的四类形参5.匿名函数练习6.递归函数练习:递归实现...
  • 目录字典字典定义列表创建使用range()函数创建使用推导式创建创建二维列表列表列表修改在列表中添加元素在列表中删减元素获取列表中元素常用操作符统计、查找、排序语句作业练习1练习2元组元组定义元组相关操作...
  • 刻意练习——Python基础Task06.字典与集合 一、字典 创建字典:可使用花括号或者使用...clear()方法:清空字典中所有key-value对,对字典执行clear()方法后,该字典会变成一个字典。 get()方法:根据key来获取v...
  • python基础06

    2018-11-06 13:33:48
    集合 set 集合是可变容器 集合内数据对象都是唯一(不能重复多次) 集合是无需存储结构,...set() 创建一个空集合对象(不能用{}来创建空集合) set(iterable) 用可迭代对象来创建新集合对象 示例:  s...
  • python two

    2019-03-23 15:22:32
    { }与set()都可创建集合,但是创建空集合使用set() 创建空字典使用{ } 键(key:value) 在同一字典,键(key)必须是唯一的 缩进的空格是可变的,但是同一个代码块的语句必须包含相同的缩进空...
  • 创建一个名为app.py或application.py脚本文件 在此新文件中,您将需要Dunder Main语句:有关Dunder Main刷新: : 您希望在Dunder Main内部或嵌套在Dunder Main内部main函数调用中所有打印语句或函数...
  • Map()创建一个空的映射,它返回一个空的映射集合。 put(key, val)往映射中加入一个新键-值对。如果键已经存在,就用新值替换旧值。 get(key)返回key对应值。如果可以不存在,则返回None。 del 通过del map[key]...
  • Python基础打卡③

    2019-08-09 17:31:38
    任务要求 1.dict字典 定义 创建 字典方法 2.集合 ...创建 ...3.判断语句(要求掌握多...可先使用一对空的花括号定义一个字典,再分行添加各个键-值对。 示例: alien_0={} alien_0['color']='green' alien_0[...
  • Python学习:列表(list)

    2017-05-02 22:16:55
    列表是Python最具灵活性有序集合对象类型。与字符串不同,列表是可变对象。可以通过指定偏移和分片、列表调用、删除语句等方法来实现。列表特点如下:任意对象有序集合;通过偏移读取;可变长度、异构以及...
  • 创建空字典可以用{},也可以用dict()。字典创建后,可以不断增加、删除和修改条目。 字典访问、修改和删除 通过<字典>[键]可以访问字典和修改数据。 score['李四']=89 当执行以上语句,如果字
  • 1-1 Python使用缩进来体现代码之间逻辑关系。(2分) T F 1-1答案正确(2 分) 1-2 ...为了输出",可以使用如下语句print(""")。...使用x=set()和x={} 都可以创建一个空集合。(2分...
  • MySQL基础——存储过程和函数 文章目录MySQL基础——存储过程和函数一、存储过程1. 创建语法2. 调用语法1)参列表2)创建带in模式参数存储过程3)创建带out...一组预先编译好sql语句的集合,理解成批量处理语句
  • 创建一个名为app.py或application.py脚本文件 在此新文件中,您将需要Dunder Main语句:有关Dunder Main刷新: : 您希望在Dunder Main内部或嵌套在Dunder Main内部main函数调用中所有打印语句或函数...
  • 创建一个名为app.py或application.py脚本文件 在此新文件中,您将需要Dunder Main语句:有关Dunder Main刷新: : 您希望在Dunder Main内部或嵌套在Dunder Main内部main函数调用中所有打印语句或函数...
  • 【考试要求】 掌握Python中列表、元组、字典、集合的使用方法以及应用场合;了解不同数据类型的  1/7  优缺点和适用领域;学会综合应用多种数据类型解决实际问题。 【主要考点】 1.列表:创建、删除、修改、...
  • 提供对集合排序基础函数集 strconv 实现了在基本数据类型和字符串之间转换 strings 实现了操作字符串简单函数 sync 提供了基本同步机制,如互斥锁 syscall 包含一个低级操作系统原语接口 ...
  • 关于ThinkPHP框架历史漏洞分析集合 CVE-2019-11510 Redis(<=5.0.5) RCE Redis 4.x/5.x RCE(主从复制导致RCE) 生成Redis恶意模块so文件配合主从复制RCE达到命令执行|相关文章 RedisWriteFile-通过 Redis ...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

python创建空集合的语句

python 订阅