python学习日记(六)

        我好像拖得一次比一次严重了hhhh,其实这段时间也有学习,只不过很零碎,没找到完整的时间上来更新学习笔记emmmm。这几次学的是列表,和c语言的数组有类似却又有很大的差别。

        1.数组放的数据必须是同一类型的,然后用索引下标进行标注。python没有数据类型,所以python没有数组,而是用列表代替

        2.创建普通列表,用中括号括起来,用英文逗号隔开

        3.列表里面也能添加列表。可以创建一个空列表以备用

        4.向列表里面添加元素,用append(),但是一次只能添加一个元素。如果需要添加进多个元素,需要用到extend(),需要注意的是extend()的对象是列表,是将这个列表里的元素添加进另一个列表里,即extend([])。用len()计算列表长度。append() 方法是将参数作为一个元素增加到列表的末尾。extend() 方法则是将参数作为一个列表去扩展列表的末尾。

        5.insert()插入指定位置。insert(索引值,元素),要注意的是,索引值从0开始

        6.从列表中获取元素:列表[i](感觉和string有点像)

        7.从列表中删除元素:remove(元素),不需要知道在哪个位置,只需要知道元素的具体值;del,del 列表[i],需要知道具体的位置,如果不加位置将删掉全部列表;pop(),将元素提取出来,返回提取出去的元素

        8.列表分片/切片slice:一次性获取多个元素,列表[开始位置:结束位置],注意结束位置不包含在内,且分片得到的是原来列表的拷贝,原来的列表并没有发生任何变化。

        9.列表支持负数索引,正常索引从左到右从0开始,负数索引从右往左从-1开始

        10.要将list1完全复制,一定要用切片方法:list2=list1[:],而不能list2=list1,第一种是完全拷贝,形成一个新的列表list2,不会随着list1的改变而改变。但是第二种只是将list1给了一个新的名字,一旦list1变了,list2也会同样变化。

        11..比较操作符,可以直接进行比较,默认从第0个索引值开始比较,一旦第一个值满足条件,则不再询问第二个值
>>> list1=[123]
>>> list2=[234]
>>> list1<list2
True
>>> list1=[123,456]
>>> list2=[234,123]
>>> list1<list2
False

但是如果改成list1<=list2,则结果为true

        12.list2*3,则会将list2中的元素复制三次

        13.列表里也可以用成员操作符in,not in 来判断一个元素是否在列表里。

        14.count()计算参数在列表中出现的次数:list.count('acd')

        15.index()返回参数在列表中的位置,list.index('acd',3,7),即在索引3和索引7之间acd第一次出现的位置。

        16.reverse()翻转,list.reverse()

        17.sort()排序,默认从小到大进行排序。list.sort()。sort(func,key,reverse),其中,前两个默认不写,最后一个默认值为false,则从小到大排,如果改成sort(reverse=true),则从大到小排。

猜你喜欢

转载自blog.csdn.net/Yelzagubei/article/details/83584847