python中x[::]什么意思?这篇文章告诉你答案

很多小伙伴想知道python中x[::]什么意思,那么今天小编就通过这篇文章来给大家详细讲解一下,这篇文章非常适合初学者进行阅读和学习,感兴趣的小伙伴可以耐心阅读一下这篇文章 。

python中x[::]什么意思?这篇文章告诉你答案

文章插图
首先我们要知道x[:]表示的是整个序列,基本上为x[from:to] 。
#省略from意味着从开始到to,省略to意味着,从from一直到结尾 。#请记住设置numbers[:]会更改该列表,而不会创建新的列表 。对象仍将具有相同的id()numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]numbers[:] = [1, 2, 3, 4]print(numbers)#[1, 2, 3, 4]那么x[::]表示的意思就是切片,即list取值的一种方式, 取值是顾头不顾尾,注:切片的步长默认为1,不可为0
例如:
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]) #表示取所有的值,步长为2print(num2[::-1])#切片步长为负数,从后面往前面取值,相当于翻转了>>>[['a', 'b', 'c', ['d', 'e']], 5, 4, 3, 2, 1]注:步长为负数,前面为正数的,取出来为空
print(num2[1:5:-1])>>>[]# 切片的操作适用于字符串,但是字符串的值不能修改#注:list 是可变的;字符串和元组是不可变的改(重新赋值)
names_class2=['张三','李四','王五','赵六'] names_class2[3]='赵七'names_class2[0:2]=['wusir','alvin'] print(names_class2)【python中x[::]什么意思?这篇文章告诉你答案】以上就是小编给大家带来的在python中x[::]什么意思,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。

    推荐阅读