# 04 字典dict 和 集合set
# 创建字典的几种方法
dic1 = {'name': 'bob', 'age': 22, 'gender': 'male'}
print(dic1['name'])
dic2 = dict({'name': 'bob', 'age': 22, 'gender': 'male'})
print(dic2['name'])
dic3 = dict([('name', 'bob'), ('age', 22), ('gender', 'male')])
print(dic3['age'])
dic4 = dict(name='bob', age=22, gender='male')
print(dic4['gender'])
print(dic1 == dic2 == dic3 == dic4) # true
# 创建集合
s1 = {1, 2, 'hello'}
s2 = set([1, 2, 'hello'])
print(s1 == s2)
# 访问字典
dic1['name']
findDic = dic1.get('name', 'null') # get(key,default),若不存在name的value值则返回null
findNotDic = dic1.get('bilibili', 'null')
print(findDic,findNotDic)
# 访问集合
# 集合不支持索引操作,集合本质上是一个哈希表
# 用value in dict/set来判断一个元素是否在字典或集合内
# print(s1[0]) #将会抛出异常
print(1 in s1)
print('name' in dic1)
# 字典增删查改
dic1['subject'] = 'math' # 增加
print(dic1)
dic1['name'] = 'lily' # 更新key对应的value值
print(dic1)
delDic1 = dic1.pop('name') # 删除name的key-value
print(dic1)
# 集合增删查改,
# 集合中的pop()操作是删除集合中最后一个元素,然而集合本身是无序的,不能确定会删除掉哪个元素,所以谨慎使用
s1.add(45) # 增加
print(s1)
s1.remove(1) # 删除
print(s1)
# 排序,
# 根据字典的key进行升序
dict10 = {'b': 70, 'a': 10, 'c': 45}
dict_sort_by_key = sorted(dict10.items(), key = lambda x : x[0])
print(dict_sort_by_key)
# 根据字典的value进行升序
dict_sort_by_valve = sorted (dict10.items(),key = lambda x : x[1])
print(dict_sort_by_valve)
字典&集合
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 数字 1、int(x)将x转化为一个整型2、pow(x,y)计算x的y次方3、sqrt(x)计算x的平方根4、随机...
- 注意:我使用的Python代码版本一律是3.x 数字 Python 支持三种不同的数值类型:整型(Int)、浮点型...