Task3
Dict字典
1) 定义:以键值对的形式存储任意类型对象
2) 创建:
3) 字典的方法
dict = {'Name' : 'Lil', 'job' : 'Singer', 'Age' : 32} # 创建字典
dict['Name'] 或 dict.get('Name') # 根据key获取对应value
dict['Gender'] = 'Male' # 添加元素
del dict['Name'] # 根据key删除某个元素
dict.pop('Name')
dict['Gender'] = 'Male' # 添加元素
dict.get('keyName') # 查找,返回None
dict.get('keyName', -1)
'keyName' in dict
dict.keys() # 获取字典中的所有key
len(dict) # 获取字典长度
注意:
- list不可做key。dict的key必须是不可变对象。list是可变的,就不能作为key
- 存储无序。dict内部存放的顺序和key放入的顺序是没有关系的,用来hash存储
集合
1) 特性:无序的不重复元素序列
2) 创建
s1 = set ( [1,2,3] )
s2 = set( (1,2,3) )
s3 = {1, 2, 3}
3) 方法
s = set(('C', 'Java', 'Python', 'PHP'))
s.add('C++') # 添加元素
s.update(s2) # 添加集合
s.remove('C') 或 s.discard('C') # 删除元素,如果不存在会报错
s.pop() **# 随机删除一个元素**
s.clear() # 清空集合
s1 = set( ['Python', 'R'])
# & | - (交并补)
s & s1
s - s1
s | s1
4)注意
- set:去重复的元素(list有重复)、set内容无序
- set.pop() 随机删除,因为set内部无序
- 把(1, 2, 3)和(1, [2, 3])放入dict或set中,会报错。有list不可以hash
再议可变与不可变对象
可变:list(调用自身方法,list.sort(),list 会改变)
不可变:str/number/
判断语句(要求掌握多条件判断)
if (判断条件1):
code sesgment1
elif (判断条件2):
code sesgment2
else:
code sesgment3
三目表达式
a = 1
b = 2
h = ""
h = a if a>b else b
print(h)
循环语句
for (判断条件):
code segment
# 应用:遍历序列
for iterating_var in sequence:
statements(s)
# 结合else,在for循环正常结束(不是通过break跳出)后执行
# 只要判断条件为真,则一直循环执行内部代码段
while(判断条件):
code segment