Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Python-Sequenzmethoden

Zusammenfassung der Python-Sequenzmethoden

WBOY
WBOYOriginal
2016-12-05 13:27:141092Durchsuche

Ich arbeite derzeit an einem Python-Projekt und habe die Python-Sequenzmethoden speziell aussortiert. Sequenz ist die grundlegendste Datenstruktur in Python. In diesem Artikel wird zunächst eine kurze Zusammenfassung der Sequenz gegeben und anschließend kurz die Operationsmethoden erläutert, die allen Sequenzen gemeinsam sind.

Jede Sequenz kann auf ihre Elemente (Elemente) verweisen.

Die folgenden integrierten Funktionen können für Listen (Tabellen, Festwerttabellen, Strings) verwendet werden

#s ist eine Sequenz

len(s) 返回: 序列中包含元素的个数
min(s) 返回:序列中最小的元素
max(s) 返回:序列中最大的元素
all(s) 返回:True,若果所有元素都为真的话
any(s) 返回:True,如果任一元素为True的话

Die folgende Methode funktioniert hauptsächlich als Abfrage ohne Änderung der Reihenfolge selbst und kann für Tabellen und Festwerttabellen verwendet werden:

# x ist der Elementwert, i ist der Index (die Position des Elements in der Sequenz)

sum(s) 返回:序列中所有元素的和
s.count(x) 返回:x在s中出现的次数
s.index(x) 返回:x在s中第一次出现的下标

Da die Elemente der Festwerttabelle nicht geändert werden können, ist die folgende Methode nur auf die Tabelle anwendbar:

#l ist eine Tabelle, l2 ist eine andere Tabelle


l.extend(l2)  在表l的末尾添加表l2的所有元素
l.append(x) 在l的末尾附加x元素
l.sort()  对l中的元素排序
l.reverse()  将l中的元素逆序
l.pop() 返回:表l的最后一个元素,并在表l中删除该元素
del l[i]  删除该元素

(Die oben genannten Methoden wirken sich alle auf die Originaltabelle aus und wirken sich auf die Originaltabelle aus, anstatt eine neue Tabelle zurückzugeben)

Hier sind einige Methoden für Strings. Obwohl es sich bei Zeichenfolgen um eine spezielle Art von Tabelle mit konstanten Werten handelt, verfügt die Zeichenfolgenklasse über Methoden, die Zeichenfolgen mutieren. Der Kern dieser Methoden besteht nicht darin, die ursprüngliche Zeichenfolge zu bearbeiten, sondern die ursprüngliche Zeichenfolge zu löschen und eine neue Zeichenfolge zu erstellen, damit sie nicht mit den Merkmalen der Festwerttabelle in Konflikt steht.

#str ist ein String, sub ist ein Teilstring von str. s ist eine Sequenz und ihre Elemente sind alle Zeichenfolgen. Breite ist eine Ganzzahl, die zur Beschreibung der Breite der neu generierten Zeichenfolge verwendet wird.

str.count(sub) 返回:sub在str中出现的次数
str.find(sub)  返回:从左开始,查找sub在str中第一次出现的位置。如果str中不包含sub,返回 -1
str.index(sub)  返回:从左开始,查找sub在str中第一次出现的位置。如果str中不包含sub,举出错误
str.rfind(sub)  返回:从右开始,查找sub在str中第一次出现的位置。如果str中不包含sub,返回 -1
str.rindex(sub) 返回:从右开始,查找sub在str中第一次出现的位置。如果str中不包含sub,举出错误
str.isalnum()  返回:True, 如果所有的字符都是字母或数字
str.isalpha() 返回:True,如果所有的字符都是字母
str.isdigit()  返回:True,如果所有的字符都是数字
str.istitle() 返回:True,如果所有的词的首字母都是大写
str.isspace() 返回:True,如果所有的字符都是空格
str.islower() 返回:True,如果所有的字符都是小写字母
str.isupper()   返回:True,如果所有的字符都是大写字母
str.split([sep,[max]])  返回:从左开始,以空格为分割符(separator),将str分割为多个子字符串,总共分割max次。将所得的子字符串放在一个表中返回。可以str.split(',')的方式使用逗号或者其它分割符
str.rsplit([sep,[max]]) 返回:从右开始,以空格为分割符(separator),将str分割为多个子字符串,总共分割max次。将所得的子字符串放在一个表中返回。可以str.rsplit(',')的方式使用逗号或者其它分割符
str.capitalize()  返回:将str第一个字母大写
str.lower()  返回:将str全部字母改为小写
str.upper() 返回:将str全部字母改为大写
str.swapcase() 返回:将str大写字母改为小写,小写改为大写
str.title() 返回:将str的每个词(以空格分隔)的首字母大写
str.center(width) 返回:长度为width的字符串,将原字符串放入该字符串中心,其它空余位置为空格。
str.ljust(width) 返回:长度为width的字符串,将原字符串左对齐放入该字符串,其它空余位置为空格。
str.rjust(width) 返回:长度为width的字符串,将原字符串右对齐放入该字符串,其它空余位置为空格。
str.join(s)   返回:将s中的元素,以str为分割符,合并成为一个字符串。
str.strip([sub])  返回:去掉字符串开头和结尾的空格。也可以提供参数sub,去掉位于字符串开头和结尾的sub 
str.replace(sub, new_sub) 返回:用一个新的字符串new_sub替换str中的sub

Danke fürs Lesen, ich hoffe, es kann allen helfen, vielen Dank für Ihre Unterstützung dieser Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn