List介绍
Python中的List是可迭代对象,类似于C/C++中的数组,但是比数组更加灵活,可以动态的随意增加和删除元素,还可以存储不同的数据类型。
List操作
Python创建列表
1 | # list(iterable) 将可迭代对象转换为list类型 |
Python索引列表元素
1 | # 和C/C++相同,通过中括号[]索引列表元素,可以通过:运算符获取连续的索引,负数索引为从后向前索引,-1代表最后一个元素,-2代表倒数第二个元素 |
Python向列表中增加元素
1 | # obj.append(obj1) 在obj末尾追加obj1,可以追加一个数据,也可以追加一个列表 |
Python从列表中删除元素
1 | a = [1, 3.14, 'hello world', True, [1, 2, 3]] |
Python列表大小比较
1 | # obj1 op obj2 将两个列表进行大小比较,从第一个元素开始比较,如果相同继续比较 |
Python列表乘法
1 | # obj * n,n为正整数,将obj复制n次 |
Python判断元素是否在列表中
1 | # data in obj,判断data是否在obj中,data not in obj,判断data是否不在obj中 |
Python求某个元素出现的次数
1 | # obj.count(data) 求data在列表中出现的次数 |
Python求某个元素的索引
1 | # obj.index(data, begin, end) 从begin到end-1中索引第一次出现data的位置,默认从第一个元素到最后一个元素 |
Python将列表翻转
1 | a = [1, 3, 1, 2, 5] |
Python将列表排序
1 | # obj.sort(key, reverse=False) 将obj按照关键字key进行排序,reverse=False默认为从小到大排序,reverse=True为从大到小排序 |
List小结
List列表是Python中最灵活的一种结构,没有任何的限制,可以代替栈和队列的各种操作,因此使用的频率也是非常高的,所以要灵活掌握List的应用。