python基础(三)

1.字典

a. 定义
字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在**花括号({})**中 ,格式如下所示

d = {key1 : value1, key2 : value2 }

键必须是唯一的,但值则不必
值可以取任何数据类型,但必须是不可变的,如‘字符串’,数字或(元组)。列表就不行。

b. 创建
dict()函数用于创建一个字典

# 1、传入关键字
>>> dict(a='a', b='b', t='t')     
{'a': 'a', 'b': 'b', 't': 't'}
# 2、映射函数方式来构造字典
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))
{'three': 3, 'two': 2, 'one': 1} 
 # 3、可迭代对象方式来构造字
>>> dict([('one', 1), ('two', 2), ('three', 3)])  
{'three': 3, 'two': 2, 'one': 1}
#方法二和三之间的联系
zip(['one', 'two', 'three'], [1, 2, 3])=[('one', 1), ('two', 2), ('three', 3)]

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

>>>a = [1,2,3]
>>> b = [4,5,6]
>>> zipped = zip(a,b)     # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]

c.访问

dict[key]
d.删除

del dict['Name'] # 删除键 'Name'
dict.clear()     # 清空字典
del dict         # 删除字典

e. 字典的方法
在这里插入图片描述
在这里插入图片描述

2. 集合

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

>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> print(basket)                      # 这里演示的是去重功能
{'orange', 'banana', 'pear', 'apple'}

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

parame = {value01,value02,…}
或者
set(value)

c. 方法

方法描述
add()为集合添加元素
clear()移除集合中的所有元素
copy()拷贝一个集合
difference()返回多个集合的差集
difference_update()移除集合中的元素,该元素在指定的集合也存在。
discard()删除集合中指定的元素
intersection()返回集合的交集
intersection_update()删除集合中的元素,该元素在指定的集合中不存在。
isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。
issubset()判断指定集合是否为该方法参数集合的子集。
issuperset()判断该方法的参数集合是否为指定集合的子集
pop()随机移除元素
remove()移除指定元素
symmetric_difference()返回两个集合中不重复的元素集合。
symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
union()返回两个集合的并集
update()给集合添加元素

3. 判断语句(要求掌握多条件判断)

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
执行语句……
else:
执行语句……

  • 如果(if)"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围
  • else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
  • if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif(else if) 来实现。

如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

4. 三目表达式

为真时的结果 if 判断条件 else 为假时的结果(注意,没有冒号)
顺序略有不同,

x = x+1 if x%2==1 else x

5. 循环语句

while 循环语句

while 判断条件:
    执行语句……
  • while 语句时还有另外两个重要的命令 continuebreak 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环

for 循环语句

for iterating_var in sequence:
   statements(s)

iterating_var 遍历 sequence中的值,每一次赋值,执行一次 statements(s)

  • for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值