1 #字典是python语言中唯一的映射类型 2 #映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系, 3 #通常被认为是可变的哈希表 4 #字典对象是可变的,它是一个容器类型,能存储任意个数的python对象,其中也可 5 #包括其他容器类型 6 7 #字典与序列类型的区别: 8 #1.存取和访问数据的方式不同2.序列类型只用数字类型的键(从序列的开始按数值顺序索引) 9 #3.映射类型可以用其他对象类型作键(如数字、字符串、元组,一般用字符串作键) 10 #和序列类型的键不同,映射类型的键直接或间接地和存储数据值相关联。 11 #4.映射类型中的数据是无序排列。这和序列类型是不一样的,序列类型是以数值序 12 #排列的。 13 #5.映射类型用键直接映射到值。 14 #字典是Python中最强大的数据类型之一。 15 16 #序列的运用: 17 brand=["李宁","耐克","阿迪达斯","bcyczhhb"] 18 slogan=["一切皆有可能","just do it","impossible is nothing","只要学不死,就往死里学"] 19 print("我们的学习口号是:",slogan[brand.index("bcyczhhb")]) 20 21 #字典的运用: 22 dict1={"李宁":"一切皆有可能","耐克:":"just do it","阿迪达斯":"impossible is nothing","bcyczhhb":"只要学不死,就往死里学"} 23 print("我们的学习口号是:",dict1["李宁"]) 24 25 #字典的总结: 26 #1.键与值用冒号:分开2.项与项用逗号,分开 27 #3.字典中的键必须是唯一的,而值可以不唯一 28 29 adict=dict((["x",1],["y",2]))#dict()创建字典,只能有一个参数或空,故还要括号 30 print(adict) 31 32 adict=dict(name="bcyczhhb",age="36")#关键字参数创建字典 33 print(adict) 34 35 d=[1,2,3] 36 adict={}.fromkeys(("x","y"),(1,2,3,d)) 37 print (adict) #用fromkeys()方法创建字典,value不给值,默认为none 38 39 dict1=dict((("c","67"),("h","104"),("a","97"),("n","110"))) 40 print(dict1) 41 42 dict2=dict(爱迪生="天才就是99%的汗水+1%的灵感,但这1%的灵感远比99%的汗水更重要") 43 print(dict2) 44 45 dict2["爱迪生"]="天才不努力,也会成庸才"#这是修改字典的内容 46 dict2["bcyc"]="学习如逆水行舟,不进则退"#往字典中添加内容 47 print(dict2)
执行结果如下:
我们的学习口号是: 只要学不死,就往死里学
我们的学习口号是: 一切皆有可能
{'x': 1, 'y': 2}
{'name': 'bcyczhhb', 'age': '36'}
{'x': (1, 2, 3, [1, 2, 3]), 'y': (1, 2, 3, [1, 2, 3])}
{'c': '67', 'h': '104', 'a': '97', 'n': '110'}
{'爱迪生': '天才就是99%的汗水+1%的灵感,但这1%的灵感远比99%的汗水更重要'}
{'爱迪生': '天才不努力,也会成庸才', 'bcyc': '学习如逆水行舟,不进则退'}