精华内容
下载资源
问答
  • 2021-03-05 12:52:24

    我们在创建表格的时候,会做一下索引,这索引可以使表格内容更有逻辑,便于我们查找相关信息。在Python中,也有很多的索引工具。今天,小编就带大家认识一下Python中可以起到索引作用的实现切片对象slice() 函数。

    1、slice() 函数介绍

    slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方。返回一个切片对象。这个东西说到底就是跟索引一样的,那么用法也是跟索引一样的,nums[slice]。

    2、切片语法m[start:stop:step]

    3、参数

    start --- 起始位置

    stop --- 结束位置

    step ---间距,步长

    4、返回值

    返回一个切片对象

    5、两种用法# slice 两种用法

    class slice(stop)

    class slice(start, stop[, step])

    6、实例a = list(range(1, 10))

    s = slice(2, 7, 2) # 开始idx=2,结束idx=6,步长为2,注意区间是左闭右开

    b = a[s]

    输出a

    Out[57]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

    b

    Out[56]: [3, 5, 7]

    以上就是slice() 函数的介绍和它的具体使用方法,是不是操作起来挺简单,可以尝试看看哦~

    更多相关内容
  • slice python_Python slice()

    千次阅读 2020-07-11 05:44:52
    slice pythonPython slice() function returns a slice object representing the set of indices specified by range(start, stop, step). Python slice()函数返回一个slice对象,该对象代表由range(start,stop...

    slice python

    Python slice() function returns a slice object representing the set of indices specified by range(start, stop, step).

    Python slice()函数返回一个slice对象,该对象代表由range(start,stop,step)指定的一组索引。

    Python slice() (Python slice())

    Python slice function syntax is:

    Python slice函数的语法为:

    class slice(stop)
    class slice(start, stop[, step])

    Note that slice function returns slice object. We can pass this object as a set of indices with sequences such as string, list, tuple etc.

    请注意,slice函数返回slice对象。 我们可以将该对象作为一组带有字符串, 列表元组等序列的索引传递。

    Python slice function allows us to create a stepwise sub-sequence easily without doing complete iteration on the existing sequence.

    Python slice函数使我们可以轻松地创建逐步的子序列,而无需对现有序列进行完整的迭代。

    slice()函数参数 (slice() function arguments)

    • start: specifies the start of the index value. It’s optional and defaults to None.

      start :指定索引值的开始。 它是可选的,默认为无。
    • stop: specifies the end of the index value. This is a mandatory parameter.

      stop :指定索引值的结尾。 这是必填参数。
    • step: specifies the steps to take from start to stop index. It’s an optional parameter and defaults to None.

      step :指定从开始到停止索引要采取的步骤。 这是一个可选参数,默认为无。

    Python slice object has read-only data attributes – start, stop and step – which return the argument values (or default value).

    Python slice对象具有只读数据属性(开始,停止和步进),这些属性返回参数值(或默认值)。

    Let’s see how to create slice objects.

    让我们看看如何创建切片对象。

    s = slice(1, 10, 2)  # indexes 1,3,5,7,9
    print(type(s))
    print(s.start)
    print(s.stop)
    print(s.step)
    
    s = slice(5)  # indexes 0,1,2,3,4
    print(s.start)
    print(s.stop)
    print(s.step)

    Output:

    输出:

    
       
        
    1
    10
    2
    None
    5
    None
    
       

    Python slice object has no use on its own, it’s useful when used in conjunction with sequences to create a sub-sequence.

    Python slice对象没有单独使用,当与序列结合使用以创建子序列时很有用。

    Python切片字符串 (Python slice string)

    Let’s see how to use slice function with string. We will pass slice object just like a normal index to get the substring value from a string.

    让我们看看如何对字符串使用slice函数。 我们将像普通索引一样传递slice对象,以从字符串获取子字符串值。

    s = slice(1, 10, 2)  # indexes 1,3,5,7,9
    print('abcde'[s])

    Output: bd

    输出: bd

    Note that if the slice indexes are more than the length of the sequence, no exception is raised and data is returned till the maximum available index.

    请注意,如果切片索引大于序列的长度,则不会引发异常,并且将返回数据,直到最大可用索引为止。

    We can also pass negative values for slice() function. In that case, the iteration will be performed backward i.e. from end to start.

    我们还可以为slice()函数传递负值。 在这种情况下,迭代将向后执行,即从头到尾。

    s = slice(-1, -3, -1)  # indexes -1, -2
    print('abcde'[s])

    Output: ed

    输出: ed

    Python切片列表/数组 (Python slice list/array)

    Let’s look at an example of using slice() function with list or array.

    我们来看一个将slice()函数与列表或数组一起使用的示例。

    s = slice(0, 3)  # indexes 0, 1, 2
    my_list = [1, 2, 3, 4, 5, 6]
    print(my_list[s])

    Output: [1, 2, 3]

    输出: [1, 2, 3]

    Python切片元组 (Python slice tuple)

    We can use slicing with tuple too because it’s a sequence.

    我们也可以对元组使用切片,因为这是一个序列。

    s = slice(2)
    my_tuple = [1, 2, 3, 4, 5, 6]
    print(my_tuple[s])

    Output: [1, 2]

    输出: [1, 2]

    Python slice扩展索引语法 (Python slice extended indexing syntax)

    Since slicing is very popular in numerical python, there is a shorthand way to create a slice object.

    由于切片在数值python中非常流行,因此有一种创建切片对象的简便方法。

    a[start:stop:step]

    Let’s see some examples of slicing using the shorthand approach.

    让我们来看一些使用速记方法进行切片的示例。

    x = 'abcde'
    y = x[1:3:1]  # 1,2
    print(y)
    
    y = x[1:3]  # 1,2
    print(y)
    
    y = x[2:]  # 2 to length of sequence
    print(y)
    
    y = x[:5:2]  # 0,2,4
    print(y)
    
    y = x[:]  # copy of sequence
    print(y)
    
    y = x[-1:-4:-1]  # reverse iteration, end to start
    print(y)

    Output:

    输出:

    bc
    bc
    cde
    ace
    abcde
    edc

    The output is self-explanatory and important details are already mentioned in the comments.

    输出是不言自明的,注释中已经提到了重要的细节。

    摘要 (Summary)

    Python slice() is a very useful function. We can create sub-sequence based on steps, start and end indexes easily without doing complete iteration.

    Python slice()是一个非常有用的函数。 我们可以轻松地根据步骤,开始和结束索引创建子序列,而无需进行完整的迭代。

    GitHub Repository. GitHub存储库中检出完整的python脚本和更多Python示例。

    Reference: Official Documentation

    参考: 官方文档

    翻译自: https://www.journaldev.com/23139/python-slice

    slice python

    展开全文
  • Python slice() 函数

    2021-02-09 06:31:59
    使用slice对象仅获取元组的前两个项:a = ("a", "b", "c", "d", "e", "f", "g", "h")x = slice(2)print(a[x])1、定义和用法slice()函数返回一个切片对象。slice对象用于指定如何对序列进行切片。可以指定在哪里开始...

    例如:

    创建一个元组和一个切片对象。 使用slice对象仅获取元组的前两个项:a = ("a", "b", "c", "d", "e", "f", "g", "h")

    x = slice(2)

    print(a[x])

    1、定义和用法

    slice()函数返回一个切片对象。

    slice对象用于指定如何对序列进行切片。可以指定在哪里开始切片以及在哪里结束切片。还可以指定step,例如,仅切每隔一个元素。

    2、调用语法

    slice(start, end, step)

    3、参数说明参数描述

    start可选的。 一个整数,指定从哪个位置开始切片。 默认为0

    end一个整数,指定在哪个位置结束切片

    step可选的。一个整数,指定切片的步骤。默认为1

    4、使用示例

    例如:

    创建一个元组和一个切片对象。在位置3处启动slice对象,并将其切片到位置5,然后返回结果:a = ("a", "b", "c", "d", "e", "f", "g", "h")

    x = slice(3, 5)

    print(a[x])

    例如:

    创建一个元组和一个slice对象。使用step参数每隔第三个元素返回一次::a = ("a", "b", "c", "d", "e", "f", "g", "h")

    x = slice(0, 8, 3)

    print(a[x])

    展开全文
  • 通过调用slice创建一个slice,使用的字段与执行[start:end:step]表示法时使用的字段相同:sl = slice(0,4)要使用切片,只需将其作为索引传递到列表或字符串中:>>> s = "ABCDEFGHIJKL">>> sl = ...

    通过调用slice创建一个slice,使用的字段与执行[start:end:step]表示法时使用的字段相同:sl = slice(0,4)

    要使用切片,只需将其作为索引传递到列表或字符串中:>>> s = "ABCDEFGHIJKL"

    >>> sl = slice(0,4)

    >>> print(s[sl])

    'ABCD'

    假设您有一个固定长度文本字段的文件。您可以定义一个切片列表,以便轻松地从该文件中的每个“记录”中提取值。data = """\

    0010GEORGE JETSON 12345 SPACESHIP ST HOUSTON TX

    0020WILE E COYOTE 312 ACME BLVD TUCSON AZ

    0030FRED FLINTSTONE 246 GRANITE LANE BEDROCK CA

    0040JONNY QUEST 31416 SCIENCE AVE PALO ALTO CA""".splitlines()

    fieldslices = [slice(*fielddef) for fielddef in [

    (0,4), (4, 21), (21,42), (42,56), (56,58),

    ]]

    fields = "id name address city state".split()

    for rec in data:

    for field,sl in zip(fields, fieldslices):

    print("{} : {}".format(field, rec[sl]))

    print('')

    印刷品:id : 0010

    name : GEORGE JETSON

    address : 12345 SPACESHIP ST

    city : HOUSTON

    state : TX

    id : 0020

    name : WILE E COYOTE

    address : 312 ACME BLVD

    city : TUCSON

    state : AZ

    id : 0030

    name : FRED FLINTSTONE

    address : 246 GRANITE LANE

    city : BEDROCK

    state : CA

    id : 0040

    name : JONNY QUEST

    address : 31416 SCIENCE AVE

    city : PALO ALTO

    state : CA

    展开全文
  • python slice函数

    2020-09-23 10:26:07
    slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。 语法 slice 语法: class slice(stop) class slice(start, stop[, step]) 参数说明: start – 起始位置 stop – 结束位置 step – 间距 返回值 ...
  • Python slice()函数

    2019-11-02 20:25:44
    slice()函数实现切片对象,主要用在切片操作函数里的参数传递。 语法: class slice(stop) class slice(start, stop[, step]) 参数介绍: start --- 起始位置 stop --- 结束位置 step ---间距,步长 返回值...
  • python slice()函数

    2022-01-15 11:49:19
    python slice()函数使用说明
  • python slice函数使用

    2020-09-29 22:23:00
    定义slice范围和步长 使用定义好的slice进行切片 例子: slice(start, stop, step) a = list(range(1, 10)) s = slice(2, 7, 2) # 开始idx=2,结束idx=6,步长为2,注意区间是左闭右开 b = a[s] b Out[56]: [3, 5,...
  • pythonslice用法

    2022-05-06 15:47:22
    slice() 函数返回 slice 对象(切片)。 slice 对象用于指定如何对序列进行裁切。您可以指定在哪里开始裁切以及在哪里结束裁切。您还可以指定步进,例如只切每隔一个项目。 语法 slice(start, end, step) 默认...
  • 今天小编就为大家分享一篇pythonslice notation的特殊用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python slice

    2020-02-15 12:57:20
    Python slice原文地址:Python slice
  • 1.数组切片 slicePython内置函数,无需进行包的调用,在使用slice构造数组索引的时候,一般使用如下方式进数组索引操作: slice(start, end) slice(start, end,j) # 初始化一个数组 arr = [0, 1, 2, 3, 4, 5, 6, ...
  • python内置函数slice()

    2022-01-18 17:03:06
    python内置函数slice() 一、简介 slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。 二、详解 返回一个切片对象,表示由 range(start, stop, step) 指定的索引集。 start 和 step 参数默认为 None。 ...
  • python slice array

    2017-04-26 21:45:00
    python数组切片分着正序和倒序 a=[1,2,3,4,5,6,7,8] 翻转数组的另一种方式:a[::-1] 逆序slice ,start step must be bigger than end step for example you can use a[7:3:-1] to print out the slice array,...
  • A Quick Guide to Slicing in Python – Become a Python Ninja Slicing is an incredibly useful and powerful feature of python. It gives you to ability to manipulate sequences with simple and concise ...
  • Python slice与内置函数

    2019-09-03 23:12:08
    a = [1, 2, 3, 4, 5] ...print(a.__getitem__(slice(1, 5, None))) a[1:3] = [10, 11, 12] print(a) a.__setitem__(slice(1, 3, None), [11, 12, 13]) print(a) del a[1:3] # 相当于 a.__delite...
  • slice 可以快速提取子字符串 标准格式为[起始偏移量start:终止偏移量end:步长step] 步长就是隔几个取一个。 [:] 提取整个字符串 [start:]从start开始到结尾 [:end]从头开始直到end-1 [start:end]从start 到 ...
  • python中的slice对象

    2021-01-15 00:35:35
    python中的slice对象slicepython的内建类型,主要用于构建灵活的切片,或者通过__getitem__实现更好的自建类型。以一维切片为例,seq[]里面既可以传整数,也可以传slice对象,即seq = ‘abcdef‘seq[1]seq[1:3]s = ...
  • Python中的切片(Slice)操作详解

    千次阅读 2021-12-05 14:02:12
    python学习开发的过程中,难免会遇到从某个对象中抽取部分值的情况,对这种经常取指定索引的范围的操作,如果你使用循环的话是可以解决的,但是相对更好的方法而言,此操作是相当繁琐和费事的。 python中的 切片操作...
  • python slice的几个小点总结

    千次阅读 2017-03-17 14:23:05
    最近在看python时发现python中关于序列的操作,尤其slice的用法挺特别的,遂上网又细细查了查资料,感觉这篇文章总结的很好,就转载下来,留个记录。原文地址 问题的起因  今天在写代码的时候,看到一个...
  • (1) 我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组: >>> a = np.arange(24).reshape(2,3,4) >>> a array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], ...
  • 文章目录一维数据进行 slice高维数据 slice 以下操作均通过 jupyter notebook 完成,因此很多地方没有 print,大家看的时候不要困惑~ 一维数据进行 slice import numpy as np import matplotlib.pyplot as plt %...
  • 列表的slice切片操作与字符串相同 标准格式:[起始偏移量start:终止偏移量end:步长step] [:]表示提取整个列表 [start:]从start索引开始到结尾 [:end]从头开始直到end-1 [start:end]从start 到 end-1 [start:...
  • 今天,小编就带大家认识一下Python中可以起到索引作用的实现切片对象slice()函数。1、slice()函数介绍slice()函数会创建一个切片对象,可以用在任何允许进行切片操作的地方。返回一个切片对象。这个东西说到底就是跟...
  • Python Slice

    千次阅读 2016-12-06 11:42:14
    廖雪峰python3 摘录+整理

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,585
精华内容 20,234
关键字:

python slice