网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python的列表list

list


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

列表使用[]来表示

成都创新互联公司是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站建设、成都网站制作、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

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

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

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

>>>len(classmates)
3

列表有序的,可以用索引根据下标获取列表每个位置的元素,索引从0开始:

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

当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素:

>>> classmates[-1]
'Tracy'

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

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

当然,倒数第4个就越界了。

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

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']

也可以把元素插入到指定的位置,比如索引号为1的位置:

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

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

>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']

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

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']

也可以使用remove(y)方法,其中y是指定的元素名称

>>> classmates.remove(Bob)
>>> classmates
['Michael', 'Tracy']

要清空列表,可以使用clear()方法

>>> classmates.clear()
>>> classmates
None

要清空某个变量的内存,解除变量对内存的占用可以使用del方法

>>> del classmates[0]
>>> classmates
['Bob', 'Tracy']

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

>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']

获取列表中单类元素的个数,使用count()方法

>>>classmate.count('Bob')
1

sort()排序 可以为我们的列表做一个简单的升序(从小到大)

>>>words=['a','z','e','b']
>>>words.sort()
>>>print(words)
['a','b','e','z']

reverse() 将列表逆序排列

>>>words=['a','z','e','b']
>>>words.reverse()
>>>print(words)
['b','e','z','a']

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的切片操作。简单来说:切片操作的作用是获取列表中一个区间范围的元素,例如想获取的是下标从0~2的元素则是[0:2+1]

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:3])
['Michael', 'Bob', 'Tracy']

列表切片的操作还支持设置步长,默认步长是1。如果步长为2,则跳过一个元素获取一个元素。同理,步长为3,跳过两个元素获取一个元素

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:3:2])
['Michael', 'Tracy']

如果列表过长,[0:]可以将整个列表的值全部获取

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:])
['Michael', 'Bob', 'Tracy']

当冒号右侧的数值为负数时,如-1则不获取列表的最后一个元素,-2就是两个

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[0:-2])
['Michael']

那么怎么从右往左获取元素呢?这时可以将步长设置为负数如[2::-1]

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> print(classmates[2::-1])
['Tracy','Bob','Michael']

元组


什么是元组
元组被称为只读列表(即数据可以查询,但不能被修改),使用()来定义,所以列表的切片操作同样也适合元组

>>>a=(1,2,3,4)
>>>print(a)
(1, 2, 3, 4)

创建元组时,如果元组中只有一个元素的情况下,创建元组的方式:(1,)【注意加,】
元组的切片

>>>a=(1,2,3,4)
>>>print(a[0:3])
(1, 2, 3)

网页题目:Python的列表list
当前路径:http://bjjierui.cn/article/jphsgo.html

其他资讯