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 语句时还有另外两个重要的命令
continue
,break
来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环
for 循环语句
for iterating_var in sequence:
statements(s)
iterating_var 遍历 sequence中的值,每一次赋值,执行一次 statements(s)
for … else
表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。