为了账号安全,请及时绑定邮箱和手机立即绑定

9. python 列表

标签:
Python

目录:

1. Python 列表(List)

1.1 访问列表中的值

1.2 添加列表元素

1.3 删除列表元素

1.4 列表元素排序

1.5  统计列表元素

2. 脚本操作符


1. Python 列表(List)

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

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

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

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

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

list3 = ["a", "b", "c", "d"]

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

1.1 访问列表中的值

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

Python 表达式

描述

L[2]

读取列表中第三个元素

L[-2]

读取列表中倒数第二个元素

L[1:]

从第二个元素开始截取列表

max(list)

返回列表元素最大值

min(list)

返回列表元素最小值

实例

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

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

print("list1[-1]: ", list1[-1]) 

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

以上实例输出结果:

list1[0]:  1

list1[-1]:  7 list1[1:5]:  [2, 3, 4, 5]

1.2 添加列表元素

可以使用以下三个方法来添加列表项,如下所示:

序号

方法

1

list.append(obj)

在列表末尾添加新的对象

2

list.extend(seq)

在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

3

list.insert(index, obj)

将对象插入列表

4

list.index(obj)

从列表中找出某个值第一个匹配项的索引位置

实例

>>> list1 = []          ## 空列表 

>>> list1.append('Google')

>>> list1

['Google']


>>> list1 = ['Google']

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

>>> list1.extend(list2)

>>> list1

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


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

>>> list2.insert(1,'second')

>>> list2

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


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

>>> list2.index(2)

1

1.3 删除列表元素

可以使用 以下方法来删除列表的元素,如下实例:

序号

方法

1

list.pop([index=-1])

移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

2

list.remove(obj)

移除列表中某个值的第一个匹配项

3

del list

实例

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

>>> list1.pop(1)

'chemistry'

>>> list1

['physics', 1997, 2000]


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

>>> list1.remove('physics')

>>> list1

['chemistry', 1997, 2000]


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

>>> del list1

>>> list1

Traceback (most recent call last):

 File "<pyshell#38>", line 1, in <module>

   list1

NameError: name 'list1' is not defined


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

>>> del list1[2]

>>> list1

['physics', 'chemistry', 2000]

1.4 列表元素排序

序号

方法

1

list.reverse()

反向列表中元素

2

list.sort(cmp=None, key=None, reverse=False)

对原列表进行排序

实例

>>> list1 = [1, 2, 3, 4, 5, 6, 7 ]

>>> list1.reverse()

>>> list1

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


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

>>> list2.sort()

>>> list2

[1, 2, 3, 4, 5]

1.5  统计列表元素

python中使用list.count(obj) 统计某个元素在列表中出现的次数

实例

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

>>> list2.count(2)

2


2. 脚本操作符

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

如下所示:

Python 表达式

结果

描述

len([1, 2, 3])

3

长度

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

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

组合

['Hi!'] * 4

['Hi!', 'Hi!', 'Hi!', 'Hi!']

重复

3 in [1, 2, 3]

True

元素是否存在于列表中

for x in [1, 2, 3]: print x,

1 2 3

迭代


点击查看更多内容
6人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消