列表
列表是python中常用的数据结构,类似C语言中的数组,但列表中可以存放不同类型的对象。
In [1]: a = ["alex", "seven", "eric"] # 创建列表
In [2]: a = list(['alex', 'seven', 'eric']) #
In [3]: a[1] # 列表属于序列类型,支持索引和切片
Out[3]: 'seven' # 列表索引
In [4]: a[0:1] # 列表切片
Out[4]: ['alex']
列表基本操作
列表中添加对象
append(self, object)
列表末尾插入对象
In [1]: a = ['alex', 'seven', 'eric']
In [2]: a.append("hello")
In [3]: a
Out[3]: ['alex', 'seven', 'eric', 'hello']
extend(self, iterable)
在列表末尾一次性追加一个序列的多个值
In [1]: s = ['alex', 'eric', 'seven']
In [2]: s.extend("string")
In [3]: s
Out[3]: ['alex', 'eric', 'seven', 's', 't', 'r', 'i', 'n', 'g']
insert(index, object)
指定位置插入对象
In [1]: s = ['alex', 'eric', 'seven']
In [2]: s.insert(1, "six")
In [3]: s
Out[3]: ['alex', 'six', 'eric', 'seven']
列表中删除对象
pop(index=None)
返回列表中指定位置的对象,并从列表中删除,默认返回列表中最后一个位置的对象
In [1]: a = ['alex', 'eric', 'seven']
In [2]: a.pop()
Out[2]: 'seven'
In [3]: a
Out[3]: ['alex', 'eric']
remove(object)
In [1]: s = ['alex', 'eric', 'seven']
In [2]: s.remove('eric')
In [3]: s
Out[3]: ['alex', 'seven']
其他
count(self, object)
某个对象在列表中出现的次数
In [1]: a = ['alex', 'seven', 'eric', 'hello']
In [2]: a.count('alex')
Out[2]: 1
index(object, start=None, end=None)
某个对象在列表中位置
In [1]: s = ['alex', 'eric', 'seven']
In [2]: s.index('eric')
Out[2]: 1
reverse(self)
列表逆序
In [1]: var = ['alex', 'eric', 'seven']
In [2]: var.reverse()
In [3]: var
Out[3]: ['seven', 'eric', 'alex']