输出集合《Python for Beginners》学习笔记(6) 输出集合
在改章节中,我们重要介绍输出集合的容内,自我感觉有个不错的建议和大家分享下《Python for Beginners》为LearnStreet上的Python入门课程。本节重要学习容内为Dictionaries(字典)。
Lesson 7 Dictionaries
1. Indexing Dictionaries
找查字典习练
1 def run():
2 family = {"dad": 60, "mom" : 58, "brother": 20, "sister" : 15, "me" : 10}
3 return family["brother"]
4
5 #This is just for you to see what happens when the function is called
6 print run()
输出结果:
20
2. Creating Dictionaries
创立字典
1 def run():
2 knights = {"Arthur": "king", "Lancelot": "brave", "Galahad": "pure", "Robin": "not-quite-so-brave"}
3 return knights
4
5 #This is just for you to see what happens when the function is called
6 print run()
输出结果:
{'Arthur': 'king', 'Galahad': 'pure', 'Robin': 'not-quite-so-brave', 'Lancelot': 'brave'}
3. Adding to Dictionaries
为字典添加素元
You can add a key/value pair to a dictionary with this syntax: dictionary_name = value.
1 def run():
2 knights = {"Arthur":"king", "Lancelot":"brave", "Galahad":"pure", "Robin":"not-quite-so-brave"}
3 knights["Bedivere"] = "wise"
4 return knights
5
6 #This is just for you to see what happens when the function is called
7 print run()
输出结果:
{'Arthur': 'king', 'Galahad': 'pure', 'Bedivere': 'wise', 'Robin': 'not-quite-so-brave', 'Lancelot': 'brave'}
4. Deleting from Dictionaries
从字典中删除一个素元。
1 def run():
2 knights = {"Arthur":"king", "Lancelot":"brave", "Galahad":"pure", "Robin":"not-quite-so-brave", "Bedivere":"wise"}
3 #your code here
4 del knights["Galahad"]
5 return knights
6
7 #This is just for you to see what happens when the function is called
8 print run()
输出结果:
{'Arthur': 'king', 'Bedivere': 'wise', 'Robin': 'not-quite-so-brave', 'Lancelot': 'brave'}
5. Iterating
每日一道理
人的生命似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花。
1 >>> def run(letters):
2 keys = []
3 values = []
4 #your code here
5 for key in letters.keys():
6 keys.append(key)
7 for value in letters.values():
8 values.append(value)
9 return (keys, values)
10
11 >>> print run({"a": 1, "b": 2, "c": 3, "d": 4})
12 (['a', 'c', 'b', 'd'], )
6. 习复
任务:Combine the two dictionaries into family and remove both exes. Don't forget to return family at the end.
1 >>> def run():
2 smiths = {"father": "Mike", "ex-wife" : "Mary", "children" : ["Bobby", "Susan"] }
3 jones = {"mother": "Lucy", "ex-husband": "Peter", "children": ["Michelle", "Jeff", "Evan"]}
4 family = {}
5 for key in smiths:
6 if key in family:
7 family+=smiths
8 else:
9 family=smiths
10 for key in jones:
11 if key in family:
12 family+=jones
13 else:
14 family=jones
15 keysToDel = []
16 for key in family:
17 if 'ex' in key:
18 keysToDel.append(key)
19 print keysToDel
20 for key in keysToDel:
21 del family
22 return family
23
24 >>> print run()
25 ['ex-husband', 'ex-wife']
26 {'father': 'Mike', 'children': ['Bobby', 'Susan', 'Michelle', 'Jeff', 'Evan'], 'mother': 'Lucy'}
7. Set Operations
盘算两个集合的集交。
1 >>> def run(first, second):
2 #your code here
3 return first.intersection(second)
4
5 >>> run(set(range(11)), set(range(4)))
6 set()
8. Creating Sets
创立两个集合,并求它们的并集。
1 >>> def run():
2 set1 = {4, 6, 7, 9, 10, 12}
3 set2 = {6, 9, 10, 12, 20}
4 return set1.union(set2)
5
6 >>> print run()
7 set()
文章结束给大家分享下程序员的一些笑话语录: 腾讯的动作好快,2010年3月5日19时28分58秒,QQ同时在线人数1亿!刚刚看到编辑发布的文章,相差才2分钟,然后连专题页面都做出来了,他们早就预料到了吧?(其实,每人赠送10Q币,轻轻松松上两亿!)
页:
[1]