龙空技术网

神奇的切片操作:为什么切片和区间会忽略最后一个元素?

跟丹丹一起学python 107

前言:

此刻姐妹们对“pythontuple切片”大体比较看重,咱们都需要知道一些“pythontuple切片”的相关内容。那么小编同时在网摘上搜集了一些对于“pythontuple切片””的相关资讯,希望朋友们能喜欢,咱们一起来学习一下吧!

知识卡片

切片操作支持类型:字符串(str),元组(tuple),列表(list)

主要功能:1.序列分割>>>l = [10,20,30,40,50,60]>>>l[:2]//在下标2的地方分割[10,20]>>>l[2:][30,40,50,60]2.对对象进行切片形式1:s[a:b:c],对s在a到b之间以c为间隔取值>>>s = 'bicycle'>>>s[: : 3]'bye'>>>s[: : -1]'elcycib'形式2:s = slice(a,b),将a到b之间的范围切片化,记做s,一般用于循环提取数据>>>invoice = '''...0.........6.......................40........ .52.....55................1909  banana        $50.00  4      $56.00...1912  orange         $40.00  5      $50.00'''>>>s = slice(0,6>>>lines = invoice.split('\n')[2:]>>>for i in lines:           print(s)输出:190919123.给切片赋值:>>>l = list(range(10))>>>l[0,1,2,3,4,5,6,7,8,9]>>>l[2:5] = [20,30]>>>l[0,1,20,30,5,6,7,8,9]>>>del l[5:7]>>>l[0,1,20,30,5,8,9]>>>l[3: : 2] = [11,22]>>>l[0,1,20,11,5,22,9]>>>l[2:5] = 100会报错,原因:赋值的对象是一个切片,赋值语句的右侧必须是个可迭代对象(如list,tuple,str等)>>>l[2:5] = [100]>>>l[0,1,100,22,9]

回到标题:忽略最后一个元素除了有上述优点外,python和C都有以0作为起始坐标的传统,这也是python的风格

mv轻松一刻

视频加载中...

Python每日一练

编程题19:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1十2十3.编程找出1000以内的所有完数。

参考程序:def f19():    n = int(input("请输入查找范围:"))    ws = []    for i in range(1,n+1):        zj = []        s = 0        for j in range(1,int(i/2)+1):            if i%j == 0:                zj.append(j)                s += j        if s == i:            ws.append(i)            #print(zj)//检验因数是否正确    print(ws)f19()

标签: #pythontuple切片