鱼C-python之字典&集合

字典

字典用花括号 {} 标识,代表一种映射关系。

 
>>> dict1 = {'李宁':'一切皆有可能','耐克':'Just do it','阿迪达斯':'Impossible is nothing','鱼C工作室':'让编程改变世界'}
>>> 
>>> print('鱼C工作室的口号是:',dict1['鱼C工作室'])
鱼C工作室的口号是: 让编程改变世界
>>> dict2 = {1:'one',2:'two',3:'three'}
>>> dict2
{1: 'one', 2: 'two', 3: 'three'}

#使用dict()关键字创建字典
>>> dict3 = dict((('F',79),('i',105),('s',115),('h',104),('c',67)))
>>> dict3
{'h': 104, 's': 115, 'c': 67, 'F': 79, 'i': 105}

>>> dict4 = dict(小甲鱼='让编程改变世界',gaoyx='to be better me')
>>> dict4
{'小甲鱼': '让编程改变世界', 'gaoyx': 'to be better me'}

#利用字典某个对象的键来修改值
>>> dict4['小甲鱼']='大家都来学编程'
>>> dict4
{'小甲鱼': '大家都来学编程', 'gaoyx': 'to be better me'}

#利用字典某个对象的键不存在的话,则会创建一个新的对象
>>> dict4['wzp']='你可以的'
>>> dict4
{'小甲鱼': '大家都来学编程', 'gaoyx': 'to be better me', 'wzp': '你可以的'}
>>> 
>>> 
集合-体现唯一性

集合里面的值都是唯一的,有重复的值会做去重操作,并且里面的数据没有顺序可言
如何创建呢,2种方法:

>>> 
>>> num = {1,2,3,3,4,5}
>>> num
{1, 2, 3, 4, 5}
>>> set1 = set([1,2,3,4,5,5,2,1])
>>> set1
{1, 2, 3, 4, 5}

操作

>>> set1
{1, 2, 3, 4, 5}
>>> set1.add(6)
>>> set1
{1, 2, 3, 4, 5, 6}
>>> set1.remove(3)
>>> set1
{1, 2, 4, 5, 6}

# 不可变的集合
>>> num3 = frozenset({1,2,3,4})
>>> num3
frozenset({1, 2, 3, 4})
>>> num3.add(0)
Traceback (most recent call last):
  File "", line 1, in 
    num3.add(0)
AttributeError: 'frozenset' object has no attribute 'add'
>>> 

你可能感兴趣的:(鱼C-python之字典&集合)