python 的列表呦 噢力给

来源:互联网 发布:淘宝客服三班倒时间 编辑:程序博客网 时间:2024/04/29 06:01

列表介绍

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

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

变量classmates就是一个list。用len()函数可以获得list元素的个数:

>>> len(classmates)3

用索引来访问list中每一个位置的元素,记得索引是从0开始的:

>>> classmates[0]'Michael'>>> classmates[1]'Bob'>>> classmates[2]'Tracy'>>> classmates[3]Traceback (most recent call last):  File "<stdin>", line 1, in <module>IndexError: list index out of range

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1

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

>>> classmates[-1]'Tracy'

以此类推,可以获取倒数第2个、倒数第3个:

列表的相关操作

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""

<1>添加元素("增"append, extend, insert)

append

通过append可以向列表添加元素


extend(+)

通过extend可以将另一个集合中的元素逐一添加到列表中

>>> a = [1, 2]>>> b = [3, 4]>>> a.append(b)>>> a[1, 2, [3, 4]]>>> a.extend(b)>>> a[1, 2, [3, 4], 3, 4]

insert

insert(index, object) 在指定位置index前插入元素object

>>> a = [0, 1, 2]>>> a.insert(1, 3)>>> a[0, 3, 1, 2]

<2>修改元素("改")

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改


<3>查找元素("查"in, not in, index, count)

所谓的查找,就是看看指定的元素是否存在

in, not in

python中查找的常用方法为:

  • in(存在),如果存在那么结果为true,否则为false
  • not in(不存在),如果不存在那么结果为true,否则false


#查找是否存在if findName in nameList:        print('在字典中找到了相同的名字')    else:        print('没有找到')


说明:

in的方法只要会用了,那么not in也是同样的用法,只不过not in判断的是不存在

index, count

index和count与字符串中的用法相同

>>> a = ['a', 'b', 'c', 'a', 'b']>>> a.index('a', 1, 3) # 注意是左闭右开区间Traceback (most recent call last):  File "<stdin>", line 1, in <module>ValueError: 'a'isnotin list>>> a.index('a', 1, 4)3>>> a.count('b')2>>> a.count('d')0

<4>删除元素("删"del, pop, remove)

类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。

列表元素的常用删除方法有:

  • del:根据下标进行删除,其实可以删除所有变量
  • pop:默认删除最后一个元素
  • remove:根据元素的值进行删除第一个
>>> l
['abcdef', ['aaa', 'bb', 'ccc'], 'ddd', 'fff']
>>> del  l[0]
>>> l
[['aaa', 'bb', 'ccc'], 'ddd', 'fff']
>>> 

<5>排序(sort, reverse)

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

reverse方法是将list逆置。

>>> a = [1, 4, 2, 3]>>> a[1, 4, 2, 3]>>> a.reverse()>>> a[3, 2, 4, 1]>>> a.sort()>>> a[1, 2, 3, 4]>>> a.sort(reverse=True)>>> a[4, 3, 2, 1]

<6>enumerate()

>>> chars = ['a', 'b', 'c', 'd']>>> for i, chr in enumerate(chars):... print i, chr...0 a1 b2 c3 d

原创粉丝点击