列表基本操作
列表由一系列按特定顺序排列的元素组成,通常包含多个元素。在Python中,用方括号([ ])来表示列表,用逗号来分隔其中的元素。下面是一个简单的列表示例:
a=[1,2,3]
下面介绍列表的简单操作:
(1)访问列表元素(注意:索引从0开始):
a[0]
输出结果:1
(2)使用列表中的值
3+a[1]
输出结果:5
(3)在列表末尾添加元素
a.append(1)(添加数字类型的元素)
print(a)
输出结果:[1, 2, 3, 1]
a.append(‘1’)(添加字符串类型的元素)
print(a)
输出结果:[1, 2, 3, ‘1’]
a.append([4,5])(想添加两个元素)
print(a)
输出结果:[1, 2, 3, [4, 5]]
这里我们不难发现,输出结果与预期结果有出入。所以,我们引入extend,用来添加多个元素。
a.extend([4])(添加数字类型的元素)
print(a)
输出结果:[1, 2, 3, 4]
注意:a.extend(4)会报错
a.extend(‘1’)(添加字符串类型的元素)
print(a)
输出结果:[1, 2, 3, ‘1’]
a.extend([4,5])
print(a)
输出结果:[1, 2, 3, 4, 5]
(4)在列表中间插入元素
a.insert(0,3) (插入位置,插入的元素)
print(a)
输出结果:[3, 1, 2, 3]
(5)del方法从列表中删除元素
del a[0]
print(a)
输出结果:[2, 3]
(6)pop方法从列表中删除元素
b=a.pop()
print(a)
print(b)
输出结果:
若pop()不设置参数,则默认删除末尾的元素;设置参数,则为删除指定位置的元素
(7)del方法与pop方法的比较
如果想要从列表中删除元素,且不再以任何方式使用它,则使用del语句;如果想要在删除元素后继续使用它,则使用pop方法。
(8)根据值删除元素
a.remove(1)
print(a)
输出结果:[2, 3]
注意:remove方法只删除第一个指定值。如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
(9)sort永久性排序
a=[1,2,3,6,5,4,7,9,8]
a.sort()
print(a)
输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
由此可见,sort方法对列表进行永久性排序,即永久改变原列表的各个元素的值
(10)sorted暂时性排序
a=[1,2,3,6,5,4,7,9,8]
print(sorted(a))
print(a)
输出结果:
由此可见,sorted方法对列表进行暂时性排序,即不改变原列表的各个元素的值
注意:
a=[1,2,3,6,5,4,7,9,8]
a.sorted()
print(a)
报错,千万别这么用,根本没有这种用法!
(11)反转列表
a=[1,2,3,6,5,4,7,9,8]
a.reverse()
print(a)
输出结果:[8, 9, 7, 4, 5, 6, 3, 2, 1]
(12)确定列表长度(列表中元素的个数)
a=[1,2,3,6,5,4,7,9,8]
print(len(a))
输出结果:9