对元组,列表和字符串这三中类型的数据进行切片操作,书中的一个切片操作的源代码如下:
#!/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__'
这是为何呢?希望各位能不吝赐教,小弟感激不尽。
{}表示字典,字典中数据是随机输出的,不能定点索引,更不能切片了
set集合是无序的,所以不支持这种有序方式的切片。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。