列表

Posted on 2019-10-30 20:54  成长中的领主  阅读(189)  评论(0)    收藏  举报

声明:本文仅供个人参考阅读学习使用,以下内容仅为个人见解,不同意见请评论区留言,谢谢合作!

 

python的三大数据类型:

1、字符串(string)

2、元组(tuple)

3、列表(list)

 

列表(list)

列表是个大仓库,列表中可以存放字符串,列表,元组。

1、数据的添加与删除

 

list.append(self)         #添加元素到列表末尾
list.extend([self]) #在列表末尾拼接一个列表
list。insert(index,self) #把元素添加到直到位置
注:如果用append添加一个列表,python会把它看成一个整体,把整个列表放到列表中

list.remove(self) #不用指定位置,直接删除这个值(如果有相同的值,先删除左边的)
del list[index] #del不是方法,是函数
list.pop() #删除最后一个元素,并返回它的值
list.pop(index) #删除指定位置的元素,并返回

 

2、数据的索引

list[index]   #访问直到位置的值

#切片
list[1:3] #返回第1,2个元素组成的列表
list[:3] #返回0,1,2个元素组成的列表
list[1:] #返回从1到末尾的元素组成的列表
list[:] #拷贝一个列表
list[::2] #步长为2

list1 = [a , b , c , d , e , f]
正索引值: 0 1 2 3 4 5
负索引值: -6 -5 -4 -3 -2 -1

3、列表与操作符

(1)列表比较时,从第一个开始元素开始比较

(2)+ 两边为同一类型时才可以拼接

(3)对于列表中的列表中的元素索引:list[index][index]

4、常用的几个方法

list.count(self)  #返回参数出现的次数
list.index(self) #返回参数的位置
list.index(self,A,B) #范围内参数出现的位置
list.reverse() #原地翻转
list.sort() #排序
list.sort(reverse = True) #逆序排列

5、列表推导式

list1 = [(x,y) for x in range(10) for y in range(10) if x%2 == 0 if y%2 != 0]
相当于:
list1 = []
for x in range(10):
  for y in range(10):
    if x%2 == 0:
      if y%2 != 0:
        list1.append((x,y))

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3