发布网友 发布时间:2022-04-26 06:39
共6个回答
懂视网 时间:2022-05-10 07:05
切片 即list取值的一种方式, 取值是顾头不顾尾,注:切片的步长默认为1,不可为0例如:(推荐学习:Python视频教程)
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]
注:步长为负数,前面为正数的,取出来为空
print(num2[1:5:-1]) >>>[] # 切片的操作适用于字符串,但是字符串的值不能修改 #注:list 是可变的;字符串和元组是不可变的
改(重新赋值)
names_class2=['张三','李四','王五','赵六'] names_class2[3]='赵七' names_class2[0:2]=['wusir','alvin'] print(names_class2)
更多Python相关技术文章,请访问Python教程栏目进行学习!
热心网友 时间:2022-05-10 04:13
python中,x=【1,2】,执行y=x【:】,里面的x【:】等价于[1,2] 。
Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。
扩展资料:
Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。
热心网友 时间:2022-05-10 05:31
x=y=1
热心网友 时间:2022-05-10 07:06
y=x[:] 等价于 y =[1,2] ,但不等价 y = x (这个是引用,id(x)==id(y) 才会是True)热心网友 时间:2022-05-10 08:57
y=x[:]相当于对x列表进行切片,重新生成一个新列表绑定到y这个名字(对象)上,因此区别于浅复制绑定名字会是同一个内存地址。y=[:]这个操作有类似深复制的结果。热心网友 时间:2022-05-10 11:05
x[:]表示x的所有元素。y是x的浅拷贝,会使用新的内存地址来存放拷贝值,所以表达式id(x)==id(y)的值为Flase。