实训4/6 Python 字典、元组、set集合

来源:互联网 发布:魔音通话软件 编辑:程序博客网 时间:2024/05/16 17:34
#coding=utf-8'''Python 字典(Dictionary)字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。'''dict1={}#空字典dict2 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}print dict2['Alice'] #2341dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };print dict2[98.6] #37'''如果用字典里没有的键访问数据,会报错 KeyError''''''删除字典元素能删单一的元素也能清空字典,清空只需一项操作。'''dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; del dict['Name']; # 删除键是'Name'的条目dict.clear();     # 清空词典所有条目del dict ;        # 删除词典'''修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对'''dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entryprint "dict['Age']: ", dict['Age']; #dict['Age']:  8print "dict['School']: ", dict['School'];#dict['School']:  DPS School'''字典键的特性字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行'''dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'} print "dict['Name']: ", dict['Name']; #dict['Name']:  Manni'''dict.keys()以列表返回一个字典所有的键'''print dict.keys() #['Age', 'Name']'''dict.values()以列表返回字典中的所有值'''print dict.values()#[7, 'Manni']'''Python 元组Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。'''tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"#创建空元组tup1 = ()#元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,)'''访问元组元组可以使用下标索引来访问元组中的值'''tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5, 6, 7 );print "tup1[0]: ", tup1[0] #tup1[0]:  physicsprint "tup2[1:5]: ", tup2[1:5] #tup2[1:5]:  (2, 3, 4, 5)#集合set   无序 并且元素是唯一的'''set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。class set([iterable])'''set_1=set("hello")print set_1 #set(['h', 'e', 'l', 'o'])  重复的被删除x = set('runoob')y = set('google')print x, y#(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l']))   # 重复的被删除print x & y         # 交集  set(['o'])print x | y         # 并集   set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])print x - y         # 差集   set(['r', 'b', 'u', 'n'])dict = {'Name': 'Zara', 'Age': 7}print set(dict) #字典的集合 会把所有key作为集合 set(['Age', 'Name'])#集合添加元素set_2=set("hello")set_2.add("python") #add 不会把增加的字符串分裂 原样增加print set_2 #set(['python', 'h', 'e', 'l', 'o'])  set_2.update("PYTHON") #update 增加的字符串分裂 print set_2 #set(['O', 'e', 'python', 'h', 'l', 'o', 'N', 'P', 'T', 'H', 'Y'])#移除  不存在则报错set_2.remove("python")print set_2 #set(['O', 'e', 'h', 'l', 'o', 'N', 'P', 'T', 'H', 'Y'])

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子一年级数学不及格怎么办 一年级孩子考试紧张怎么办 健身动作不标准怎么办 足球赛踢平了怎么办 踢球指甲淤血了怎么办 初中一年级成绩差怎么办 着火了怎么办小班教案 小孩爱玩游戏怎么办 幼儿上学哭闹老师怎么办 孩子不喜欢上幼儿园怎么办 幼儿喜欢脱鞋怎么办 幼儿在教室乱跑怎么办 转学学校不接收怎么办 留守儿童成绩差怎么办 感冒鼻孑堵咳嗽哮喘怎么办 二年级数学报怎么办 不敢翻前滚翻怎么办啊 大学全挂了怎么办 幼儿园热了怎么办教案 幼儿园小班热了怎么办教案 高考艺术生色弱怎么办 雾眉后出现白棱怎么办 lol皮肤重复了怎么办 怕篮球砸到怎么办 前滚翻向一侧偏怎么办 大腿肌肉比较发达怎么办 学计算机老了怎么办 新生儿头尖尖的怎么办 手抻筋了很疼怎么办 led灯盘上就坏了一颗灯怎么办 芯片灯坏了怎么办 太阳能板电压不够怎么办 激光电到眼睛怎么办 修脚店生意不好怎么办 led吊灯变暗闪烁怎么办 led吊灯一半闪烁怎么办 led灯总是闪烁怎么办 led吊灯打开闪烁怎么办 客厅水晶灯不亮怎么办 客厅吸顶灯不亮怎么办 模拟人生黑灯怎么办