Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet x[::] in Python?

Was bedeutet x[::] in Python?

(*-*)浩
(*-*)浩Original
2019-07-01 13:37:2817386Durchsuche

Slicing ist eine Möglichkeit, Werte aus einer Liste zu übernehmen. Der Wert wird vom Anfang bis zum Ende übernommen. Hinweis: Die Schrittgröße des Slicings ist standardmäßig 1 und kann nicht 0 sein

Was bedeutet x[::] in Python?

Zum Beispiel: (Empfohlenes Lernen: Python-Video-Tutorial)

num2 = [1, 2, 3, 4, 5, ["a", "b", "c", ["d", "e"]]]
print(num2[3:6]) # 这个切片表示获取从第三个元素到第六个元素的值,当前列表中只有5个元素,由于切片的性质顾头不顾尾,所以要取的最后一个值,就必须是6
>>>[4, 5, ['a', 'b', 'c', ['d', 'e']]]
print(num2[:3])#从头开始取,取到第二个元素
>>>[1, 2, 3]
print(num2[1:5:2]) #取 索引为1 到 4的值,步长为2
# print(num2[::2]) #表示取所有的值,步长为2

print(num2[::-1])#切片步长为负数,从后面往前面取值,相当于翻转了
>>>[['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]

Hinweis: Die Schrittgröße ist eine negative Zahl. Wenn die Vorderseite eine positive Zahl ist, ist sie beim Herausnehmen leer

print(num2[1:5:-1])

>>>[]

# 切片的操作适用于字符串,但是字符串的值不能修改
#注:list 是可变的;字符串和元组是不可变的

Ändern (neu zuweisen)

names_class2=['张三','李四','王五','赵六'] 
names_class2[3]='赵七'
names_class2[0:2]=['wusir','alvin'] 
print(names_class2)

Weitere technische Artikel zum Thema Python finden Sie in der Rubrik Python-TutorialLernen!

Das obige ist der detaillierte Inhalt vonWas bedeutet x[::] in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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
Vorheriger Artikel:Python-Crawls, hast du Hunger?Nächster Artikel:Python-Crawls, hast du Hunger?