python中的列表与java中的数组非常类似,但使用方法比java中数组简单很多,python中的数据类型不需要显示声明,但在使用时必须赋值,列表元素下标从0开始
初始化列表(初始化一个包含五个元素的列表和一个空列表)
>>> ls=['a','d','g','f','e']>>> ls2=[]
在python3客户端输入ls.+连续连词Tab键,控制台会提示当前数组能够直接调用的方法,此外可用于列表的方法还有del,len,sorted等
1、向列表中追加元素,元素被住家到末尾
>>> ls2.append('aaa')>>> ls2.append('bbb')>>>ls2
['aaa', 'bbb']
2、清空列表,没有参数
>>> ls.clear()>>> ls[]
3、 复制列表
>>> copyls2=ls2.copy()>>>copyls2
['aaa', 'bbb']
4、统计某个元素在列表中出现的次数
>>> ls2.append('a')>>> ls2.append('a')>>> ls2.append('a')>>>ls2
['aaa', 'bbb', 'a', 'a', 'a']>>> ls2.count('a')3
5、将其他列表中的元素添加到当前列表中
>>> ls=['c']>>> ls['c']>>> ls.extend(ls2)>>> ls['c', 'aaa', 'bbb', 'a', 'a', 'a']
6、获取某个元素的索引
>>> ls.index('aaa')1
7、 在某个位置插入元素,需要两个参数
>>>ls2
['aaa', 'bbb', 'a', 'a', 'a']>>> ls2.insert(1,'dddd')>>>ls2
['aaa', 'dddd', 'bbb', 'a', 'a', 'a']>>>
8、 从尾部弹出元素
>>>ls2
['aaa', 'dddd', 'bbb', 'a', 'a', 'a']>>>ls2.pop()'a'
>>>ls2
['aaa', 'dddd', 'bbb', 'a', 'a']
9、根据值移除元素
remove移除
>>>ls2
['aaa', 'dddd', 'bbb', 'a', 'a']>>> ls2.remove('dddd')>>>ls2
['aaa', 'bbb', 'a', 'a']
del删除元素
>>> ls['c', 'aaa', 'bbb', 'a', 'a', 'a']>>> del ls[0]>>> ls['aaa', 'bbb', 'a', 'a', 'a']
10、反转元素
>>>ls2
['aaa', 'bbb', 'a', 'a']>>>ls2.reverse()>>>ls2
['a', 'a', 'bbb', 'aaa']>>>
11、元素排序
临时排序
>>>ls2
['a', 'a', 'bbb', 'aaa']>>>sorted(ls2)
['a', 'a', 'aaa', 'bbb']>>>ls2
['a', 'a', 'bbb', 'aaa']
永久排序
>>>ls2
['a', 'a', 'bbb', 'aaa']>>> ls2.sort()>>>ls2
['a', 'a', 'aaa', 'bbb']
12、获取列表长度
>>> ls['aaa', 'bbb', 'a', 'a', 'a']>>> len(ls)5
13、查找元素
>>> ls['aaa', 'bbb', 'a', 'a', 'a']>>> ls[1]'bbb'
14、修改元素
>>> ls['aaa', 'bbb', 'a', 'a', 'a']>>> ls[1]=1
>>> ls['aaa', 1, 'a', 'a', 'a']
PS:
1、列表初始化时不能通过ls[1]=1的方式赋值,修改时若存在索引为1的元素,则可以这么写
2、排序时,需要列表中的数据类型一致,否则不能排序
>>> ls['aaa', 1, 'a', 'a', 'a']>>> ls.sort()
Traceback (most recent calllast):
File"", line 1, in TypeError:'<' not supported between instances of 'int' and 'str'