python-列表

来源:互联网 发布:js判断数字是否是整数 编辑:程序博客网 时间:2024/06/08 14:00

关于python列表,其实可以理解为自由版的数组,在列表中可以有任意类型的数据,整形,浮点型,字符串,甚至列表都可以:
>>>list1=[1,'小菜比','大菜比',[1,2,3]]
python为列表提供了很强大的库函数,正常的增删改查排序都是可以
向列表添加数据:
list1.append(“中菜比”)(可以在列表尾部增加一个数据)
list1.extend([“炒鸡”,”辣鸡”])#参数为一个列表,通过这个方法可以在列表尾部添加多个数据
在特定位置添加数据:
list1.insert(1,”黄瓜”);#在特定位置插入参数,注意:列表第一个数据位置为0

移除链表数据:
number.remove(‘黄瓜’)#参数为number中数据,移除列表中第一次出现的‘黄瓜’(只移除一个),无返回值
del:不是函数,是语句
del list1[1] #删除位置1上的数据
del list1 #删除整个list1列表
list1.pop() #删除特定位置上的数据,并将数据返回;如果pop()不给参数的话,则删除并且返回列表最后一个数据

列表分片(切片)
list1[i:j] #i,j为数字,若i=1,j=4,list1有5个数据01234,下标从0到4,那么该语句的意思是获取1,2,3并且返回这些值(列表);
并且列表本身不会变,如果i=0则可以省略;如果j省略,则返回从i到最后的所有数据

列表可以比较大小,比较的方式为,从列表第一个数据开始依次比较,若有一个不符合条件则返回false,否则返回true
若+则为列表拼接到一起(+必须要求左右两边的类型相同)
*:重复操作符,可以表示重复三次,list*3则为按照list的数据复制三遍
in/not in可以判断元素是否存在在列表中,返回值为bool类型,注意:
>>>list1 = [123,["小小菜比","大大彩笔"],345]

 >>>"小小菜比" in list1 >>>false >>>"小小菜比" in list1[1] >>>True >>>list1[1][1] >>>"大大彩笔"

list1.count()#参数为list中数据,统计该参数出现的次数
list1.index()#1:参数为list中数据,返回该数据第一次出现的位置;2:三个参数,(查询数据,i,j)求在i-j位置内,参数第一次出现的位置
list.reverse()#表示将列表list翻转,首位数据变为最后一个数据,以此类推
list.sort(reverse = True)#将list内的数据进行排序,reverse = True是从大到小,反之从小到大
*注意通过分片和=赋值的区别!

 >>>list3 = [] >>>list4 = [:] >>>list5 = list3

上面的表达式中,list3和list5指向同一个空间,值变化的话两个都会变化,相反,list4是重新开辟空间来存储,不受list3或list5影响
元组:元组与列表极为相相似,最大的区别在于:
1:元组的数据一旦给定,就不允许更改(可以利用切片等操作更新,但不能直接操作);
2:元组用(,)表示(准确的说应该是“,”),而列表用[]

>>>temp = (1,2,4,5)>>>temp = temp[:2]+(3,)+temp[2:]

这样可以变相将数据添加到temp,同理可以进行删除
逻辑操作(<,>,…)重复操作符(*),(in,not in)等皆可以应用于元组
第一回写,格式什么的不太会调,见谅!

0 0
原创粉丝点击