对元组,列表和字符串这三中类型的数据进行切片操作,书中的一个切片操作的源代码如下:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
tp = {'apple', 'banana', 'grape', 'orange'}
l = ['apple', 'banana', 'grape', 'orange']
s = 'apple'
print tp[: 3]
print tp[3 :]
print tp[1 : -1]
print tp[:]
print l[: 3]
print l[3 :]
print l[1 : -1]
print l[:]
print s[: 3]
print s[3 :]
print s[1 : -1]
print s[:]
在命令行下运行上面的代码,结果报错:
Traceback (most recent call last):
File "032_sequence_slice.py", line 8, in <module>
print tp[:3]
TypeError: 'set' object has no attribute '__getitem__'
这是为何呢?希望各位能不吝赐教,小弟感激不尽。