机器学习之python入门指南(二)元组、集合、字典的使用

Python3中元组、集合、字典的使用


Python中元组的用法
元组的创建与访问
元组和列表类似,不同之处在于元组不能修改,元组使用小括号,列表使用方括号,注意元组中如果只包含以个元素需要在后面加,否则会被当作运算符使用
元组与字符串类似,下标索引从0开始,可以进行截取,取舍。元组可以使用下标索引来访问元组的值。元组的创建和访问实例如下:
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用 

修改元组元组中的元素是不可以修改的,但我们可以对元组进行连接组合:
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用 

删除元组元组的元素不允许删除,但是我们可以用del语句来删除整个元组
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用 

元组运算符与字符串一样,元组之间可以使用+号和*号。这就意味着他们可以组合复制,运算后会生成一个新的元组机器学习之python入门指南(二)元组、集合、字典的使用 

元组内置函数(实现和列表中的实现类似)

Python中包含以下内置函数
len(tuple):计算元组元素的个数
max(tuple):返回元组中元素的最大值
min(tuple):返回元组中元素的最小值
tuple(seq):将列表转换为元组

Python中字典的使用字典的创建与访问

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key=>value)用冒号分割,每个键值对之间用逗号分割,整个字典在花括号中,格式如下:dict={key1:value1,key2:value2}字典的创建和访问实例如下:
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用 

修改删除字典向字典添加新内容的方法是增加新的键/值对,删除字典中的某一个元素可以用del方法删除。也可以用del删除整个字典修改或删除已有的字典如下实例:
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用 

字典的特性

不允许同一个键出现两次。创建时如果同一个键出现两次则后一个键会被记住。键必须不可变,所以可以用数字,字符串,或者元组充当,但是列表不行。

字典内置函数方法Python字典中包含如下内置函数
len():计算字典元素的个数
str(dict)输出字典,以打印的字符串表示


Python字典中包含如下方法
radiansdict.clear():删除字典所有元素
radiansdict.copy():返回字典的浅复制
radiansdict.get(key):返回指定键的值,如果不存在返回defaultkey in dict:如果键在字典中,返回true否则返回
falseradiansdict.items():遍历字典
radiansdict.setdefault(key,default=None):和get类似但如果键不存在字典里面,会添加键并将值设置为default
radiansdict.update(dict2):将dict2的键值对更新到dict里
radiansdict.values():返回一个迭代器,可以使用list()来转换为列表
pop(key[,default]):删除字典给定key键的值,返回值为被删除的值。Key值必须给出,否则返回
defaultpopitem():随机返回并删除字典中的一对键值对(一般删除末尾对)

Python中集合的用法

集合(Set)是一个无序不重复的序列,可以用大括号{}或者set()函数创建集合,注意:创建一个空集合必须使用set()而不是用{ },因为{ }是用来创建一个空字典的。创建格式:parame={value1,value2,value3,…}或者set(value)
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用 


集合的基本操作
1添加元素语法格式:s.add(x)将元素添加到集合s中如果集合存在则不进行任何操作(集合的无序性)或者使用s.update(x)方法:x可以有多个用逗号隔开
2.移除元素语法格式:s.remove(x)将x从集合中删除,如果元素不存在则会发生错误,还有一种方法也是移除集合中的元素,且如果元素不存在不会发生错误。格式如下:s.discard()
3计算集合元素的个数语法格式:len()
4清空集合语法格式s.clear()
5判断元素是否在集合中存在语法格式:x in s
机器学习之python入门指南(二)元组、集合、字典的使用 
机器学习之python入门指南(二)元组、集合、字典的使用