Python之切片操作

作者: 我爱学python | 来源:发表于2019-08-03 16:20 被阅读59次

1、列表list中使用

1、range()生成器

就是list取值的一种方式。

  • 生成器range(),用于写列表的范围,如果只写一个数,就表示从0开始,到写入的值-1:
l=list(range(10))#生成的是[0,1,2,3,4,5,6,7,8,9]
  • 如果写入范围,则是从写入的第一个数值开始,从写入的第二个数-1结束:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
l=list(range(1,11))
l=['a','b','c','d','e','j','k','l','m','n','o']
#   0   1   2   3   4   5   6   7   8   9   10
print(l[2:8])#顾头不顾尾
print(l[:5])#如果冒号前面没写的话,代表从0开始取的
print(l[4:])#如果冒号后面没写的话,代表取到最后
print(l[:])#如果冒号前后都没写的话,代表取全部

切片操作的特点:

  • 顾头不顾尾
  • 使用range()生成器时,如果冒号前面没写的话,代表从0开始取元素
  • 使用range()生成器时,如果冒号后面没写的话,代表取到最后的元素
  • 如果冒号前后都没写的话,代表取全部

2、 步长

步长是从自己元素开始,再走几步到想要的元素:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
nums=list(range(1,11))
print(nums[1::2])#打印偶数
#1 2 3 4 5 6 ...10
print(nums[::2])#打印奇数
print(nums[::-2]) #取偶数,从右往左取值

步长特点:

  • 如果步长是正数的话,就从前往后开始取值;
  • 如果步长是负数的话,就从后往前开始取值,类似于reverse()。

2、字符串中使用

字符串也有下标,使用上跟在列表中一致:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
words='中秋节要上课'
print(words[0])
print(words[::-1])

3、面试题

#判断一个字符串是否是回文,即:字符串和它反转后的字符串是否相等,如果相等就是回文。
s='上海自来水来自海上'
# 1232321
# 1111
# 回文算法,反过来倒过去都一样

for i in range(10):
    s = input('请输入一个字符串:')
    if len(s)<2:
        print('字符串长度必须大于2')
    elif s==s[::-1]: #.reverse()方法是列表中的方法,字符串中没有,因此只能用切片方法
        print('是回文')
    else:
        print('不是回文')

相关文章

  • Python之切片操作

    1、列表list中使用 1、range()生成器 就是list取值的一种方式。 生成器range(),用于写列表的...

  • 高级特性

    1. 切片 Python提供了切片(Slice)操作符: ============================...

  • 高级特性

    1.切片(Slice)# python提供了切片(Slice)操作符,能大大简化取数据操作L = ['aa','b...

  • [python基础]-10 高级特性-切片操作

    1.切片操作(slice) 在python中可以对字符串、列表、元祖三种数据类型进行切片(slice)操作,切片的...

  • Python高级特性-1

    切片(Slice) 对经常取指定索引范围的操作,需要用循环的操作,Python提供了切片(Slice)操作符,能大...

  • python的高级特性

    在python中,代码是越少越好,越简单越好。因此就有了python常用的高级特性。 切片(Slice)切片操作符...

  • go和python切片的不同

    go有切片slice类型,python有列表和元组,这两种语言都有切片操作。但是它们的切片操作是完全不同的。首先说...

  • python学习笔记

    切片 取一个list(列表)或tuple(元组)的部分元素是非常常见的操作Python提供了切片(Slice)操作...

  • 我的笔记4.9:慕课网python入门-廖雪峰

    对list进行切片 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作...

  • python学习笔记之--切片操作

    适用对象 切片操作适用于序列类型对象:list、tuple、string这些对象都类似于c语言的数组,可以通过下标...

网友评论

    本文标题:Python之切片操作

    本文链接:https://www.haomeiwen.com/subject/nzwjdctx.html