- Python王者归来
- 洪锦魁
- 529字
- 2020-08-28 21:54:52
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对象的应用。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P85_49365.jpg?sign=1739531350-15rZW6jReR3MRffgNj4Mg1y9joAZcF4j-0-cbd6f87f5ffededcd33e84479a705f25)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P85_49371.jpg?sign=1739531350-7IXOpIlmu2qjIyneQRFD1bGPeNq62B27-0-dbbd9e0fd6d9f2c18cad228bb9782431)
程序实例ch6_48.py:将列表数据转成enumerate对象,再将enumerate对象转成列表的实例,start起始值分别为0和10。
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P85_49374.jpg?sign=1739531350-mllN9My4CImmtudbFAmUSWhpnMg6iPMi-0-e27f3fa283023944f0d0d14f35e7f259)
执行结果
![](https://epubservercos.yuewen.com/6532E4/17214367404798806/epubprivate/OEBPS/Images/Figure-P85_49380.jpg?sign=1739531350-oBGuvXqeA9lpX4BJcCWDsHtoVnQXtLyd-0-e391f4264eb3206878bd9da9257c2dfb)
上述程序第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,可以删除一位邀请名单。以目前所学指令,执行程序一次只能调整一次,其他细节可以自行发挥创意。