2019.1.9 字典的相关内容

 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': '学习如逆水行舟,不进则退'}

原文地址:https://www.cnblogs.com/bcyczhhb/p/10246014.html