首先强调一下:
LIST在python中具有非常强大的功能。
定义
定义很简单:在python中,用方括号表示一个list,[ ]
特点
一:可以无限大,就是说list里面所能容纳的元素数量无限
二:list中的元素是任意类型的,可以是int,str,甚至还可以是list,乃至于是以后要学的dict等。而java中的数组和list比较相似,但是数组中的元素只能是一种类型
三:重要特征:列表是可以修改的。这种修改,不是复制一个新的,而是在原地进行修改。
使用
索引和切片使用
In [17]: a = [1,'2','hello world']
In [18]: a[0] #切片 索引
Out[18]: 1
In [19]: a[:]
Out[19]: [1, '2', 'hello world']
In [20]: a[:2]
Out[20]: [1, '2']
In [21]: a.index(1)
Out[21]: 0
In [22]: a[::-1] #反转
Out[22]: ['hello world', '2', 1]
In [24]: list(reversed(a))
Out[24]: ['hello world', '2', 1]
基本操作使用
len() + * in max()和min() cmp() append()
可以通过 dir(list)来查看list的所有使用方法
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
append和extend的区别
建议直接运行代码来查看:
In [25]: a,b,la,lb = [1,2,3],[3,4,5],[1,2,3],[3,4,5]
In [26]: a
Out[26]: [1, 2, 3]
In [27]: b
Out[27]: [3, 4, 5]
In [28]: la
Out[28]: [1, 2, 3]
In [29]: lb
Out[29]: [3, 4, 5]
In [31]: a.append(b)
In [32]: la.extend(lb)
In [33]: a
Out[33]: [1, 2, 3, [3, 4, 5]]
In [34]: la
Out[34]: [1, 2, 3, 3, 4, 5]
可以看出extend等效于 list[len(list):] = L