Python中的列表及常用操作方法
2019-06-15 本文已影响59人
Mouse_Hang
1、列表
列表是python中支持的一种有序集合,在Python解释器中它本质是C数组,但是它却比C数组更加强大。
Python中的列表有以下几个特点:
1)一个列表中可以混合容纳各种类型的数据。因此列表支持任意嵌套,也就是说列表中可以容纳子列表。
a = ['a',1,2,3,4,['python','java']]
print(a)
运行结果为:
['a', 1, 2, 3, 4, ['python', 'java']]
2)列表是有序的,列表中的元素是按照偏移顺序排列的,第一个元素的序号为0,依次偏移。并且列表可以利用偏移读取元素值。
a[2]
运行结果为:
2
3)列表是可变的,列表的长度可以根据需要随意改变。它不像字符串那样具有不可变性,但它又与字符串一样的可以进行合并、分片等操作,同时列表还支持在原位修改,如原位删除,索引赋值等操作。
2、常用操作方法
1)添加元素的三种方法
append()方法:向列表中顺序添加一个元素。extend()方法:向列表中顺序添加一个列表。insert(a,b)方法:向列表中的a处添加一个元素b。
a = [1,2,3,4,5,6,7]
a.append(8)
print(a)
a.extend([9,10])
print(a)
a.insert(1,11)
print(a)
运行结果为:
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 11, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2)删除元素的方法
remove(b)方法:从列表中删除元素b,该方法应注意需要知道元素b的确切值。del语句:del a[i],从列表中删除第i个元素,del a:是将列表a删除。pop()方法:会返回列表中的最后一个元素,并将其删除。
a.remove(11)
print(a)
del a[0]
print(a)
a.pop()
print(a)
运行结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[ 2, 3, 4, 5, 6, 7, 8, 9, 10]
[ 2, 3, 4, 5, 6, 7, 8, 9]
3)分片操作
原理与字符串分片操作一样,a[i:j]:截取列表a中从i到j但不包含j的元素段。
a = [1,2,3,4,5,6]
print(a[1:3])
print(a[:3])
print(a[1:])
运行结果为:
[2, 3]
[1, 2, 3]
[2, 3, 4, 5, 6]