Datawhale-Python基础Task3

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)  												# 获取字典长度

注意:

  1. list不可做key。dict的key必须是不可变对象。list是可变的,就不能作为key
  2. 存储无序。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)注意

  1. set:去重复的元素(list有重复)、set内容无序
  2. set.pop() 随机删除,因为set内部无序
  3. 把(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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值