PythonDay05 |
您所在的位置:网站首页 › python字符串顺序颠倒 › PythonDay05 |
Python之切片(对list顺序、倒序切片,对字符串切片)
1.对list进行切片
(1)说明:我们要取list列表中连续元素时,可以用切片手段来进行。 语法:list[a:b] 取list从a到b下标的元素,但是,不包括下标为b的这个元素。 eg:取列表L的 L = ['wang', 'zhao', 'li'] a = L[0:2] print(a)结果:['wang', 'zhao'] (2)如果第一个索引是0,还可以省略第一个下标. 语法:list[:b] eg: L = ['wang', 'zhao', 'li'] a = L[:2] print(a)结果:['wang', 'zhao'] (3)只用一个 :,表示从头到尾,复制了一个list. 语法:list[:] eg: L = ['wang', 'zhao', 'li'] a = L[:] print(a)结果:['wang', 'zhao', 'li'] (4)切片操作还可以指定第三个参数,第三个参数表示每N个取一个,上面的 L[::2] 会每两个元素取出一个来,也就是隔一个取一个。 语法:list[::n] eg: L = ['wang', 'zhao', 'li'] a = L[::2] print(a)结果:['wang', 'li'] 小测试:请利用切片,取出前10个数;3的倍数; 不大于50的5的倍数。 eg: L = range(1,101) print(L[:10]) print(L[2::3]) print(L[4:50:5])结果: range(1, 11) range(3, 101, 3) range(5, 51, 5) 2.对list倒序切片eg: L = ['wang', 'zhao', 'li'] a = L[-3:-1] b = L[-3:] print(a) print(b)结果: ['wang', 'zhao'] ['wang', 'zhao', 'li']注意:倒序和顺序下标一样,都是不取后一个下标的元素。 另外,对于L[0, -1]表示从头取到倒数第二个元素 eg: L = [1, 2, 3, 4, 5] print(L[0:-1]) #结果: [1, 2, 3, 4] 3.对字符串切片eg: a = 'ABCDEFG'[3:5] print(a)结果:DE |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |