What is a slice in python? (Example analysis)

乌拉乌拉~
Release: 2018-08-22 16:18:06
Original
3285 people have browsed it

In the following article, let’s learn about what is a slice in python. Learn what slice means in python, and what role slice can play in python.

Getting some elements of a list or tuple is a very common operation in python programming. For example, a list is as follows:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
Copy after login

How to take the first 3 elements?

Stupid way:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']
Copy after login

For this kind of operation that often takes a specified index range, it is very cumbersome to use a loop. Therefore, Python provides the Slice operator, This operation can be greatly simplified.

Corresponding to the above problem, take the first 3 elements and use one line of code to complete Slicing :

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']
Copy after login

(L[0:3] represents, Take from index 0 until index 3, but not including index 3. That is, index 0, 1, 2, exactly 3 elements.)

If the first index is 0, also Can be omitted:

>>> L[:3]
['Michael', 'Sarah', 'Tracy']
Copy after login

Similarly, since Python supports L[-1] to take the first element from the last, it also supports reciprocal slicing, try:

>>> L[-2:]['Bob', 'Jack']
>>> L[-2:-1]['Bob']
Copy after login

tuple is also a kind of list, the only difference is that tuple is immutable. Therefore, tuples can also be operated by slicing, but the result of the operation is still a tuple:

>>> (0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)
Copy after login

The string 'xxx' can also be regarded as a list, and each element is a character. Therefore, strings can also be sliced, but the result of the operation is still a string:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'
Copy after login

In many programming languages, many interception functions (for example, substring) are provided for strings. In fact, the purpose is Slice the string . Python does not have an interception function for strings. It only requires one operation of slicing, which is very simple.

The above is all the content described in this article. This article mainly introduces the knowledge related to slicing in python. I hope you can use the information to understand the above content. . I hope what I have described in this article will be helpful to you and make it easier for you to learn python.

For more related knowledge, please visit the Python tutorial column on the php Chinese website.

The above is the detailed content of What is a slice in python? (Example analysis). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!