没有特殊情况的话,推荐使用append()函数添加元素,因为使用append的时候 , 元素默认加在列表尾部,不会造成其他元素索引值的改变 。如果使用insert的话,就像上面的insert(1,'Tom'),在位置1插入'Tom'后,Tom后面所有的元素,索引值都加了一个1,列表中元素越多,受影响的程度越大,因此使用append()函数要比insert()函数更快 。
删除列表中元素的方法有三种
del后面需要用索引的方式表明要删除的元素,也就是上面的例子,names[1]代表names中的第二个元素,使用del即可删除
list.pop() 函数与del差不多 , 都是使用索引值进行删除 , 只不过写法不同 。
我们可以发现,执行 names.pop(1) 后,python shell打印出了第二个元素的值 , 也就是我们要删除的那个值,这是因为 pop() 这个函数,是有返回值的,有时候我们需要使用这个值 , 这个时候就可以用变量存起来 。
这样我们就可以通过调用a而使用刚才删掉的元素了 。
list.remove() 函数的作用是删除第一个匹配的元素 , 上面的例子中,names这个列表里面,有两个'Bob',remove函数只删除了第一个'Bob' 。这就是 list.remove() 函数的特点 。
有时候我们想使用列表的前10个元素,或者前n个元素,这时候就应该使用列表的切片 。
切片和索引类似,都是使用中括号,区别是,索引中的中括号里面只有一个数,而切片不同 。切片是切割列表,形成切割下来的部分形成新的列表 。
切片: list[start:end:[step=1]],这就是切片的表达式 , 要求start和end两者必须有一个,step不是可以不指定,不指定的时候默认为1 。
切片该怎么理解呢 , start就是开始的位置 , end就是结束的位置 。切片有个特点是“取前不取后”,看上面那个例子可以发现 , 1作为start,3作为end,1代表第二个元素,3代表第四个元素,列表切片的时候,是不取后面的那个数字对应的元素的 , 也就是不取第四个元素,所以names[1:3]只取了第二个元素和第三个元素,这就是所谓的取前不取后 。
再看下一个例子 。
当不指定start或者end的时候,start默认为0,end默认为最后一个元素的索引值+1,因为“取前不取后”,要想取到最后一个元素,必须加个1才行 。
上例中,用 len(numbers) 表示了最后一个元素的索引值,因为索引值从0开始,最后一个元素的索引值一定是列表内元素个数-1,根据“取前不取后”,在end位置上的数字应该+1,所以最后就等于 len(numbers) 了 。
当不设定start和end的时候,就默认取所有的元素了 。
当加入step,这个选项后,step代表步长,默认为1,设定成2的时候 , 就是隔一个取一个,设定成3时就是隔两个取一个 。
上例中,第一个切片,start和end均未设定,因此从第一个元素开始,隔一个取一个,得到了所有奇数位置的元素 。
第二个切片,start设定为了1,因此取了所有偶数位置的元素 。
3在列表中,0不在列表中 , 所以 3 in a 是True,而 0 in a 是False
更多关于列表的信息可以通过使用 help(list) 查看帮助文档 。
【Python布尔函数删除 python 布尔函数】Python布尔函数删除的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python 布尔函数、Python布尔函数删除的信息别忘了在本站进行查找喔 。
推荐阅读
- pdf命名怎么更改,pdf如何改名字
- sqlserver2008和2005,sqlserver2008启动不了
- oracleimp表空间不存在,oracle dmp 表空间
- 命令行mysql提示符,设置mysql提示符的命令是
- java中的通用代码 java常用代码大全
- 手机附件包括什么的简单介绍
- linux怎么看ip命令,linux中怎么查看ip
- chatgpt没账号怎么用,chat怎么注册账号
- 怎么关掉另一个MySQL 怎么关掉另一个手机的通讯录同步