
1、切片赋值的第一条规则是,由于切片返回一个列表,切片赋值需要列表。
1 2 3 4 5 6 7 8 9 | >>> p[2:3]
[ 't' ]
>>> p[2:3] = [ 'T' ]
>>> p
[ 'P' , 'y' , 'T' , 'h' , 'o' , 'n' ]
>>> p[2:3] = 't'
Traceback (most recent call last):
File "<stdin>" , line 1, in <module>
TypeError: can only assign an iterable
|
2、切片分配的第二条规则是,切片索引返回列表的任何部分,这与切片分配更改的部分相同。
1 2 3 4 5 | >>> p[2:4]
[ 'T' , 'h' ]
>>> p[2:4] = [ 't' , 'r' ]
>>> p
[ 'P' , 'y' , 't' , 'r' , 'o' , 'n' ]
|
3、切片分配的第三条规则是,分配的列表不必具有相同的长度。
索引切片被简单地切出并被分配的任何内容整体替换:
1 2 3 4 | >>> p = [ 'P' , 'y' , 't' , 'h' , 'o' , 'n' ] # Start over
>>> p[2:4] = [ 's' , 'p' , 'a' , 'm' ]
>>> p
[ 'P' , 'y' , 's' , 'p' , 'a' , 'm' , 'o' , 'n' ]
|
以上就是python使用切片的三条规则,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。