元组,字典,集合2018-3-21
补充for循环
enumerate 位置对应,索引取值
元组
元组:(tuple) 存放多个值 不可变类型 用法和列表基本相同,但是更节省空间
字典
字典:存放多个值以key:value方式对应 存取每个值都有对应的key,成员运算时也以key来评判
其中key必须是不可变类型的,而且只有一个对应 value则是任意类型
直接加值 a=['key':value] 直接替换a[‘key’]=[value]
删除 a.pop('key') a.pop('key' ,None)这种格式在key值不包含的情况下不会报错
a.keys()全部取出 a.ralues()只取值 iteme()对应取值
.get() 根据key取value,当key错误是返回为None(常用于不确定字典中是否包含key)
.fromkeys() 快速造字典,一般用列表快速造字典
.popitem() 随机取值。取key:value
.setdefault() 增加。原字典如果有key,则不变,如果没有key,则添加key及其对应的值
有返回值:原字典中有key值时,对应原来key取值。 原来字典中没有对应key是,返回值是添加对应的key对应的value
.update({}) 更新 ,老字典中没有的,就添加。 老字典中有的就把现在的添加到老字典中
集合
集合:{}好内用逗号分开的元素
注意:1.集合没有重复的元素。2,集合中的元素必须是不可变类型
集合之间的运算: 1,交集,&,intersection 2,并集,|,union 3,差集,-,difference 4,交集,^,symmetric_difference()
.add () 添加元素(一次一个值)
.undate() 添加,更新(一次更新多个值)
.difference_update 取差集,然后再更新
.discard() 删除 ———指明删除的元素,当删除的元素不存在时,不会报错
.remove() 删除 ———当删除的元素不存在时,会报错
.pop() 删除———随机取走
循环取值: for item in msg:
print(item)