slice()

slice(start,stop,step) returns slice object for breaking string, list , tuple etc.
start(optional) default = 0 , The start position of the slice
stop ( required ), slice should Stop before this position
step ( optional ) default =1 , step to consider for slicing
slice() with start stop and step positions
Start, stop and step values are indices of a range.

If one value is given then it is considered as stop value as default start is 0 and step value is 1.
If two values are given then it is considered as start and stop values and step value is set to 1
If three values are given then they are considered as start , stop and step values.

creating slice object

obj_slice1=slice(2) 
print(obj_slice1)       # slice(None, 2, None)
obj_slice2=slice(2,4)   
print(obj_slice2)       # slice(2, 4, None)
obj_slice3=slice(2,4,2)
print(obj_slice3)       # slice(2, 4, 2) 

appplying slice object

We will apply these slice objects to our list, tuple, string etc to break them at different positions.

Let us use slice object to break a list. While creating the slice object we have taken one parameter only so it will be used as stop value. Here start = 0 , stop=2 and step =1. Starting from 0th position, the slice will stop before 2 ( i.e at the 1st position ). The default value for step is 1.
obj_slice=slice(2)
my_list=[5,2,1,4,9,3,6]
print(my_list[obj_slice])  # [5,2]
Now start=2, stop=5 and step=1
obj_slice=slice(2,5,1)
my_set=(5,2,1,4,9,3,6)
print(my_set[obj_slice]) # (1,4,9)

Using a string

start=2, stop=5, step=1
obj_slice=slice(2,5)
my_str='plus2net'
print(my_str[obj_slice]) # us2

Using negative indices

Count position from right end.
obj_slice=slice(-5,-2)
my_str='plus2net'
print(my_str[obj_slice]) # s2n
obj_slice=slice(-7,-1,2)
my_str='plus2net'
print(my_str[obj_slice]) # lsn

data type of slice()

We will use type() to get the data type of the slice object
obj_slice=slice(1,5,1)
print(type(obj_slice)) # <class 'slice'>
obj_slice=slice(2,5)
my_set={5,2,1,4,9,3,6}
print(my_set[obj_slice])
Error will be generated. All Built in Functions in Python filter()


plus2net.com



Post your comments , suggestion , error , requirements etc here




We use cookies to improve your browsing experience. . Learn more
HTML MySQL PHP JavaScript ASP Photoshop Articles FORUM . Contact us
©2000-2020 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer