有点像c语言的数据交换
remove():用来删除某一个元素,仅知道某一个元素的名字就好。
remove的例子
del():删除某一个元素,仅知道它所处的位置就好。
del的例子
member.pop(): 是带有返回值的删除功能
member.pop()这个应该是最强大的
利用切片的功能
slice:可以得到我们想要的一部分。
python可以比较两个数组的大小,但如果是两个或者多个时python仅仅比较第一个元素。
比较数组
列表可以和列表相加,但是不同对象就不可以相加了,例如列表和元素就不可直接相加,如果想去这样做可以用上节课学到的extend append insert
列表相加的例子
对一个列表进行乘法就是对它进行加倍
乘法加倍的例子
可以用in和not in检测列表中是否有这个元素,但列表里面的列表就不可以用这个了。访问列表中的列表就用像c语言的二维数组就好。
判断列表中的列表的元素是否在里面
count():这个函数判断列表中元素出现的次数,例如list3.count(123)就会显示15次
显示list3中出现了15次
index():判断索引值得位置
确定list中索引值的位置
reverse()是将这个列表逆序
sort()是将原来的列表按从小到大的顺序重新排列,
sort(reverse=ture)这样就可以逆序排列了
将list6逆序排列
python的变量是一个标签,它贴哪是哪、指哪打哪。
分片拷贝的好处是从内存中又开辟出了一个空间,如果直接用等号的话,那只不过是多了一个指向它的标签。
分片拷贝属于大箭头的样子
所以列表之间最好不要用加好,用extend的方法,这也是初学者遇到bug的因素
可以看出list8是墙头草,他会随着list6的变化而变化,但list7不会
tuple元组:是一个不可以改变的类型,创建元组时大多用小于号 ;但是没有小括号也可以是元组,加上小括号也不一定是元组。逗号是关键小括号不是关键
这些是列表都有的功能,元组也有
判断一个‘’1”是数字还是list还是tuple关键是逗号和[ ]
一目了然
更新元组
先拆成两个元组在往中间插入,同时内存会将上一个temp删除
间接删除元素,也是切两个片