后面我们会在课上用具体实例给大家讲,在这举几个例子简单找找感觉:
需要一个可以不断增加内容的容器,比如不断发现的新网址,首选列表,形如:
['http://news.163.com', 'http://news.sina.com.cn', 'http://news.sohu.com']
需要一个可以排序的容器,比如全班同学的信息,那么这个大容器首选列表——而每位同学的信息是列表中的一项,其中要包含学号、姓名、成绩等,这样的项可以用列表存:
[[1, 'Mike', 87], [2, 'John', 91]]
如果每位同学的信息不会再增加(比如可能会增加一科成绩),则可以用元组来存每一项,更经济:
[(1, 'Mike', 87), (2, 'John', 91)]
感觉这样不够直观,希望每一项数据都能标出是什么意思,可以考虑用字典:
[
{'No': 1, 'Name': 'Mike', 'Score': 87},
{'No': 2, 'Name': 'John', 'Score': 91}
]
如果你希望以最快速度找出某个学号的同学的信息,可以考虑整个用一个大字典来保存(字典的嵌套):
{
1: {'Name': 'Mike', 'Score': 87},
2: {'Name': 'John', 'Score': 91}
}
集合最常用来做去重,新建一个集合,每次新来一个数据,先用"in"运算符看看在不在集合里,不在的话当作新数据处理,处理完加入到集合里;如果本身就在集合里,说明之前见过了,可以直接忽略