Python列表(List)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012396955/article/details/81809209

基本知识点:

①列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

②列表的数据项不需要具有相同的类型

③与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

④创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

如下所示:

>>>list = [1, 2, 3, 4, 5 ]
>>>list
[1, 2, 3, 4, 5 ]

访问列表中的值

使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:

list1 = ['physics', 'chemistry', 1997, 2000]

list2 = [1, 2, 3, 4, 5, 6, 7 ]

print ("list1[0]: ", list1[0])

print ("list2[1:5]: ", list2[1:5])

这里写图片描述
当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界。

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

>>>list2[-1]

7

以此类推,可以获取倒数第2个、倒数第3个,即list[-2],list[-3]

更新列表

list是一个可变的有序表,所以,可以往list中追加元素:

1.追加元素至末尾:用append()函数添加

>>>list = [1,2, 3, 4, 5 ]

>>>list.append(6)

>>> list

[1,2,3,4,5,6]

2.把元素插入到指定的位置,比如索引号为1的位置:用insert()函数添加,

>>>list = [1,2, 3, 4, 5 ]

>>>list.insert(1, 'Jack')

>>>list

[1, 'Jack', 2, 3, 4, 5]

删除列表元素

1.可以使用 del 语句来删除列表的元素,del list[i],i为索引位置,如下实例:

list1 = ['physics', 'chemistry', 1997, 2000]

print (list1)

del list1[2] #删除第三个元素

print (list1)

这里写图片描述

2.要删除list末尾的元素,用pop()方法:

list = [1,2, 3, 4, 5 ]

list.pop()

print (list)

结果:[1, 2, 3, 4]

3.要删除指定位置的元素,用pop(i)方法,其中i是索引位置:

list = [1,2, 3, 4, 5 ]

list.pop(2)

print (list)

结果:[1, 2, 4, 5]

4.还有一个remove() 函数是用于移除列表中某个值的第一个匹配项。

aList = [123, 'xyz', 'zara', 'abc', 'xyz'];

aList.remove('xyz');

print ("List : ", aList)

aList.remove('abc');

print ("List : ", aList)

这里写图片描述

替换列表元素

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates = ['Michael', 'Bob', 'Tracy']

>>> classmates[1] = 'Sarah'

>>> classmates

['Michael', 'Sarah', 'Tracy']

list里面的元素的数据类型也可以不同,比如:

>>> L = ['Apple', 123, True]

list元素也可以是另一个list,比如:

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']

>>> len(s)

4

要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了:

>>> p = ['asp', 'php']

>>> s = ['python', 'java', p, 'scheme']

要拿到’php’可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到。

如果一个list中一个元素也没有,就是一个空的list,它的长度为0:

>>> L = []

>>> len(L)

0

列表截取

下面例子中利用list[i:],i为想要开始截取的索引位置。其他的见下图:

>>>L = ['Google', 'Runoob', 'Taobao']

>>> L[2]

'Taobao'

>>> L[-2]

'Runoob'

>>> L[1:]

['Runoob', 'Taobao']

这里写图片描述

列表脚本操作符

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

如下所示:
这里写图片描述

列表函数&方法

Python包含以下函数:

这里写图片描述
Python包含以下方法:
这里写图片描述

Python提供的函数和方法可以自己多敲代码测试和使用,强化知识的同时加深下印象。

原文:https://www.toutiao.com/i6590951317898789380/

猜你喜欢

转载自blog.csdn.net/u012396955/article/details/81809209