列表的基本了解:

1、列表是一种有序的数据集合,其特点是:支持增删改查、列表中的数据可以变化,但内存地址不会变。

2、列表是使用  [ ]  来表示列表类型的,每个数据项之间使用逗号分割。(注意!数据项可以为任意类型的数据)

3、列表支持索引和切片来操作。

 

常见的函数搭配使用:

append #在列表后面追加元素 

a=['abc',123,'name']
a.append(0)
print(a)

结果:
['abc',123,'name',0]

count #统计某个元素出现的次数

#统计列表里的某个元素出现的个数
a=['abc',123,'name']
print(a.count('abc'))

结果:
1

#统计字符串里的某个字符出现的个数
a='123dashafgassaadsa'
print(a.count('a',0,11))  # a为目标元素,0为开始索引的下标,11为结束搜索的下标

结果:
3

extend #一次添加多个元素,把一个列表添加到另一个列表 ,完成列表的合并。

a=['abc',123,'name']
b=['def',456,'Good']
a.extend(b)
print(a)   #这里输出的列表a=列表a+列表b
           #切记这里不能写出c=a.extend(b),亦不可以在print里调用函数,
           #这是因为extend函数无返回值

结果:
['abc', 123, 'name', 'def', 456, 'Good']

index #获取指定元素x的第一个下标值

a=['a',123,'name','a']
print(a.index('a',0,20)) # a为查找目标,0为开始搜索的下标,20为结束搜索的下标

                         # 值得注意的是,在此列表里有两个a是我们的目标,
                         # 但index函数只能帮我们找到第一个a的下标

结果:
0

insert #在指定位置插入

a=['abc',123,'name']
a.insert(2,'bcs')      # 2为插入的位置所对应的下标值,bcs为插入的元素 
print(a)

结果:
['abc',123,'bcs','name']

pop #删除指定位置的元素

a=['abc',123,'name']
b=['def',456,'Good']
a.pop(1)     # 1为删除对象对应的下标值,一般默认为-1
print(a)     # 即列表里的最后一个元素


结果:
['abc','name']

a=['abc',123,'name']
b=['def',456,'Good']
a.pop()                   #此处默认下标值为-1,对应列表里的最后一个元素
print(a)

结果:
['abc',123]

remove #移除从左边找到的第一个元素

a=['abc',123,'name','abc']
a.remove(abc)
print(a)

结果:
[123,'name'.'abc']

#只删除了abc的第一个,不会删除abc的其他存在

reverse #将列表进行头尾的反转

a=['abc','123','name']
a.reverse()
print(a)    #注意!reverse函数并无返回值,若在print函数里调用,结果为None

结果:
['name','123','abc']

sort #作用是对列表排序,函数的原型是  list.sort(cmp=None,key=None, reverse=False)

  • (值得注意的是:python3里面已经没有cmp参数了)
  • key,接受的是只有一个形参的函数,其函数的返回值作为元素的权值,sort函数将按权值大小对列表进行排序
  • reverse,排序规则,reverse = True 降序, reverse = False 升序(默认)
a=['1abc',123,'2name']
a.sort()      #此处未设置sort函数里面的条件,默认为升序
print(a)
结果:
[123, '1abc', '2name']

a=['1abc',123,'2name']
a.sort(reverse=Ture)   #此处设置排序规则为降序
print(a)
结果:
['2name', '1abc', 123]


a=['1abc',123,'2name']
a.sort(reverse=False)    #此处设置排序规则为升序
print(a)
结果:
[123, '1abc', '2name']

a=['0abc',123,'2name']  #自行定义一个函数,函数名boo
def bood(b):              #其中调用len函数对列表的每个元素进行长度统计,并将结果作为返回值
    return len(b)         #key=bood,key接受了bood函数,并将根据返回值进行默认的升序排序
a.sort(key=bood)
print(a)
结果:
['0abc', 123, '2name']

 

未完待续。。。。。。