python交流区

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]
上一篇 下一篇

猜你喜欢

热点阅读