Verwendung von Python [ ], [:] und [::]

So bearbeiten Sie Slices:

[]: Nimmt hauptsächlich ein Element in der Sequenz auf, zum Beispiel: str_list[2] nimmt das dritte Element in der Sequenz, wobei 2 auf den Index in der Sequenz verweist.

[:]: Nimmt hauptsächlich einen Abschnitt von Elementen in der Sequenz auf , zum Beispiel bedeutet str_list[1:4] den Zugriff auf das zweite bis vierte Element in der str_list-Sequenz (str_list[1], str_list[2], str_list[3]), Enthält keine str_list[4]-Elemente.

Wenn kein Indexwert angegeben wird, ist der Standardwert 0. str_list[:4] bedeutet den Zugriff auf das erste bis vierte Element dieser Sequenz (mit Ausnahme der str_list[4]-Elemente), str_list[4:] bedeutet den Zugriff auf das fünftletzte Element. Hinweis: m\n kann negativ sein und gibt leer zurück, wenn m>n.

[::]: Nimmt Elemente in der Sequenz hauptsächlich in umgekehrter Reihenfolge und in umgekehrten Intervallen auf, zum Beispiel: (1) Drehen Sie die Elemente der Sequenz um, zum Beispiel str_list[::-1] bedeutet, dass die Elemente in der Sequenz umgedreht werden, str_list ist das Element in der Sequenz. (2): Intervall-Abrufelemente: str_list[1::2], beginnend mit Index 1, jedes Mal um 2 Abrufelemente springen. Hinweis: Wenn n negativ ist, wird die Zahl in umgekehrter Reihenfolge genommen. Wenn n positiv und m leer ist, ist der Standardwert m = 0. Wenn n negativ und m leer ist, ist der Standardwert -1.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from __future__ import absolute_import
from __future__ import print_function
from __future__ import division

import os
import sys
import cv2
import numpy as np
import matplotlib.pyplot as plt

print(16 * "++--")

str_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
print("str_list:", str_list)
print("str_list[3]:", str_list[3])
print("str_list[1:4]:", str_list[1:4])
print("str_list[:4]:", str_list[:4])
print("str_list[4:]:", str_list[4:])
print("str_list[::-1]:", str_list[::-1])
print("str_list[::2]:", str_list[::2])
---------------------------------------------------

++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--
str_list: ['A', 'B', 'C', 'D', 'E', 'F', 'G']
str_list[3]: D
str_list[1:4]: ['B', 'C', 'D']
str_list[:4]: ['A', 'B', 'C', 'D']
str_list[4:]: ['E', 'F', 'G']
str_list[::-1]: ['G', 'F', 'E', 'D', 'C', 'B', 'A']
str_list[::2]: ['A', 'C', 'E', 'G']

Process finished with exit code 0

Der Prototyp des Slicing-Operators in Python ist [start:stop:step], [start index:end index:step value].
Startindex: beginnt bei 0. In der Links-nach-rechts-Richtung der Sequenz hat der erste Wert einen Index von 0 und der letzte Wert einen Index von -1.
Endindex: Der Slicing-Operator ruft bis zum Index ab, mit Ausnahme des Indexwerts .
Schrittwert: Standardmäßig wird nacheinander geschnitten. Wenn es 2 ist, bedeutet dies, dass jede zweite Operation ausgeführt wird. Wenn der Schrittwert positiv ist, bedeutet dies, dass von links nach rechts vorgegangen wird. Wenn negativ, bedeutet es von rechts nach links. Der Schrittwert darf nicht 0 sein.
[:] dient dazu, eine Liste so zu kopieren, wie sie ist.


import os
import sys
import cv2
import numpy as np

print(16 * "++--")
str_data = 'abcdefg'
print("str_data[3]:", str_data[3])
print("str_data[3:5]:", str_data[3:5])
print("str_data[:5]:", str_data[:5])
print("str_data[3:]:", str_data[3:])
print("str_data[::2]:", str_data[::2])
print("str_data[::-1]:", str_data[::-1])
print("str_data[-1]:", str_data[-1])
print("str_data[-2]:", str_data[-2])
print("str_data[-5:-2]:", str_data[-5:-2])
print("str_data[-2:-5]:", str_data[-2:-5])
--------------------------------------------------

++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--
str_data[3]: d
str_data[3:5]: de
str_data[:5]: abcde
str_data[3:]: defg
str_data[::2]: aceg
str_data[::-1]: gfedcba
str_data[-1]: g
str_data[-2]: f
str_data[-5:-2]: cde
str_data[-2:-5]: 

Process finished with exit code 0

Supongo que te gusta

Origin blog.csdn.net/m0_62278731/article/details/130315674
Recomendado
Clasificación