2 回答
TA贡献2条经验 获得超2个赞
list:
list是一种有序的集合,也就是说,list中的元素是按照顺序排列的。
构造list非常简单,按照上面的代码,直接用 [ ] 把list的所有元素都括起来
通过索引来获取list中的指定元素。需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。
classmates = ['Michael', 'Bob', 'Tracy'] classmates #打印classmates变量的内容 classmates[0] #打印出第一个元素
tuple:
tuple是另一种有序的列表,但是tuple一旦创建完毕,就不能修改了。
创建tuple是用 ( )。
也是通过索引来读取tuple中的元素
以上的两个类型是有序的,以下的就是无序的了
dict:
dict元素按照 key: value给出,用花括号 { } 将元素包括
dict元素访问就不是通过索引了(由于dict是无序的),使用d[key] (注意创建时使用花括号,而查询时使用的是中括号)的形式来查找,返回值是key的对应 value
#创建一个dict d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } print d['Adam'] #打印输出的结果是 95
set:
set用来创建一组元素没有重复,而且是无序的数据集,而且它很像tuple,元素也是不变对象。
创建 set 的方式是调用 set( ) 并传入一个 list,list的元素将作为set的元素(这个有点拗口,其实就是先创建一个list,用中括号 [ ] 来建立,然后放到set( )里面,所以就会出现下面的奇怪的代码)
s = set(['A', 'B', 'C'])
还要强调的一点是set的元素是非重复的。即使你建立时有重复的元素,建立完成时,set会自动去掉重复的元素。例如:
s = set(['A', 'B', 'C', 'C']) print s #打印结果将是 set(['A', 'C', 'B'])
用的场合就根据不同数据类型来选择,譬如你有一组学生姓名和各个学生的对应成绩,这时就可以选择用dict来建立,因为到时候查找就可以通过学生名字(key)来查找到对应的成绩了(value)。若是数据是无重复的而且不允许用户随便修改,则可以考虑使用set。
注:小白一枚,也是刚刚学完了这四个类型,望指教,若有错漏请多多包涵指正。
添加回答
举报