发布于2019-10-28 14:49 阅读(1401) 评论(0) 点赞(0) 收藏(0)
参考文章:
http://c.biancheng.net/view/2212.html
https://www.runoob.com/python3/python3-set.html
https://www.cnblogs.com/suendanny/p/8597596.html
字典的每个键值(key=>value)对用冒号( : )分割,每个对之间用逗号( , )分割,整个字典包括在花括号( { } )中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
brand = ['李宁', '耐克', '阿迪达斯']
slogan = ['一切皆有可能', 'Just do it', 'Impossible is nothing']
print('耐克的口号是:', slogan[brand.index('耐克')])
# 耐克的口号是: Just do it
dict1 = {'李宁': '一切皆有可能', '耐克': 'Just do it', '阿迪达斯': 'Impossible is nothing'}
print('耐克的口号是:', dict1['耐克'])
# 耐克的口号是: Just do it
需要指出的是,元组可以作为 dict 的 key,但列表不能作为元组的 key。这是由于 dict 要求 key 必须是不可变类型,但列表是可变类型,因此列表不能作为元组的 key。
scores = {'语文': 89, '数学': 92, '英语': 93}
# 对不存在的key赋值,就是增加key-value对
scores['数学'] = 93
scores[92] = 5.7
print(scores) # {'语文': 89, '数学': 93, 92: 5.7}
# 使用del语句删除key-value对
del scores['语文']
del scores['数学']
print(scores) # {92: 5.7}
# 对存在的key-value对赋值,改变key-value对
scores['语文'] = 94
scores['数学'] = 88
print(scores) # {'语文': 94, '数学': 88, '英语': 93}
# 判断scores是否包含名为'英语'的key
print('英语' in scores) # True
# 判断scores是否包含名为'PORSCHE'的key
print('PORSCHE' in score) # False
print('LAMBORGHINI' not in cars) # True
列表不允许对不存在的索引赋值,但字典则允许直接对不存在的 key 赋值。
与dict类似,set也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
集合特性:
1、元素必须是不可变类型(数字,字符串,元组),必须可ha
2、不同元素组成,如果相同就会自动去重,只保留一个。
3、集合是无序的
4、集合是可变类型
>>> set_test = set('hello')
>>> set_test
{'h', 'l', 'e', 'o'}
>>> n_set_test = frozenset(set_test)
>>> n_set_test
frozenset({'h', 'l', 'e', 'o'})
集合之间也可进行数学集合运算(例如:并集、交集等),可用相应的操作符或方法来实现。
作者:磨子舒
链接:https://www.pythonheidong.com/blog/article/146978/8998050506f73edfa52f/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!