
上QQ阅读APP看书,第一时间看更新
6-12 enumerate对象
enumerate( )方法可以将iterable类数值的元素用计数值与元素配对方式传回,返回的数据称enumerate对象。其中iterable类数值可以是列表(list)、元组(tuple)(第8章说明)、集合(set) (第10章说明)等。它的语法格式如下:
obj = enumerate(iterable[, start = 0])# 如果省略start = 设定,默认值是0
未来我们可以使用list( )将enumerate对象转成列表,使用tuple( )将enumerate对象转成元组(第8章说明)。
程序实例ch6_47.py:将列表数据转成enumerate对象的应用。

执行结果

程序实例ch6_48.py:将列表数据转成enumerate对象,再将enumerate对象转成列表的实例,start起始值分别为0和10。

执行结果

上述程序第4行的list( )函数可以将enumerate对象转成列表,在7-5节当笔者介绍完循环后,还将继续使用循环解析enumerate对象。
习题
1.请用列表同时用英文列出10个心中想去旅游的地方。
(A):列出这10个地方。
(B):反向列出这10个地方。
(C):由小排到大,同时列出来。
(D):由大排到小,同时列出来。
(E):请在第一个位置增加“Antarctic ”,请在最后位置增加“Arctic Sea”。
(F):请在中央位置增加“Chicago”。
(G):请分别删除第3和9个元素。
2.请用中文重新设计上述程序。
3.请建立一个晚会宴客名单,有3份资料。请做一个选单,每次执行皆会列出目前邀请名单,同时有选单,如果选择1,可以增加一位邀请名单。如果选择2,可以删除一位邀请名单。以目前所学指令,执行程序一次只能调整一次,其他细节可以自行发挥创意。