栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python容器——list列表的访问,列表元素的增加,删除,替换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python容器——list列表的访问,列表元素的增加,删除,替换

容器

,在程序中,容器是一种可以把多个元素放在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in, not in等关键字判断某个元素是否包含在容器中。
在Python中,包括列表(list)、元组(tuple)、字典(dict)、集合(set)等,他们都可以放入多个元素,因此都可以算作是容器

Python的List容器 list

list可以放入数字、字符串等数据类型,可以同时放入任意类型的数据

访问 list.index(x)

返回第一个x的位置,若不存在则抛出异常

>>> L=['h','e','l','l','o','w','o','r','d']
>>> L.count('o') #计算单个字母出现的次数
2
>>> L.index('o')
4
Python按顺序访问list

列表是有序的,因此我们可以按顺序访问列表中的元素。

>>> for item in L :
...     print(item)
...
h
e
l
l
o
w
o
r
d

事实上字符串也可以看作是一种特殊的列表,它只能按顺序存放多个字符。

通过for循环访问列表每一个元素的方式,我们称为迭代。

Python按索引访问list

由于列表list是一个有序的容器,所以在list里面,每一个元素都有一个唯一的位置,我们称之为索引(index),这和字符串是类似的,因此我们也可以通过位置的方式获取list中的元素

注意,这里要注意区分,列表的定义也是通过中括号[]来定义的,但这和通过索引访问列表里面的元素并不冲突

列表和字符串一样,也支持切片,通过切片的方式,获取到列表的子列表。

如果我们越界切片的话,不会出现Python运行错误,但是按照这样的下标去切片,获取不到任何元素。

>>> L[2:6]
['l', 'l', 'o', 'w']
Python倒序访问list

Python的列表,除了支持正向顺序索引获取列表中的每一个元素以外,也支持倒序访问list中的每一个元素。

>>> L[::-1]
['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']
增加元素 list.append(x)

加到列表的末尾:

>>> L.append('.')
>>> print(L)
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd', '.']
list.insert(index,x)

需要两个参数,分别是需要插入的位置,以及需要插入的元素。

>>> L.insert(5,',')
>>> print(L)
['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd', '.']
list.extend(alist)

将列表alist加到列表尾部

>>> alist=['h','i']
>>> L.extend(alist)
>>> print(L)
['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd', '.', 'h', 'i']
删除元素 list.pop(index)

默认删除列表的最后一个元素,并返回。

>>> L.pop()
'i'
>>> print(L)
['h', 'e', 'l', 'l', 'o', ',', 'w', 'o', 'r', 'd', '.', 'h']

pop()方法,除了可以删除最后一个元素以外,pop()还可以接收一个参数,指定需要删除的元素的位置。

>>> L.pop(5)
','
>>> print(L)
['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd', '.', 'h']
list.remove()

删除首次出现的指定字符

>>> L.remove('l')
>>> print(L)
['h', 'e', 'l', 'o', 'w', 'o', 'r', 'd', '.', 'h']
list.clear()

删除列表中所有元素

>>> L.clear()
>>> print(L)
[]
翻转列表

所有元素原地翻转

>>> L=['h','e','l','l','o','w','o','r','d']
>>> L[::-1] #未改变L的内容
['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']
>>> L.reverse()	#改变了L的内容
>>> print(L)
['d', 'r', 'o', 'w', 'o', 'l', 'l', 'e', 'h']
列表长度

len(L)

>>> len(L)
9

for循环

>>> num = 0
>>> for item in L :
...     num+=1
...
>>> print(num)
9
计数

list.count(x)

返回指定元素x在列表中包含的个数

>>> L.count('l')
2
Python替换list中的元素

通过索引指定位置,并赋值新的元素,即可替换列表中原有的元素。

>>> L=['h','e','l','l','o','w','o','r','d']
>>> L[2]='a'
>>> print(L)
['h', 'e', 'a', 'l', 'o', 'w', 'o', 'r', 'd']
Python二维list

对于二维list,列表里面的每一个元素仍然是一个列表

>>> L=['a','b','c',['h', 'e', 'a', 'l', 'o', 'w', 'o', 'r', 'd'],'d','e']
>>> L[3]
['h', 'e', 'a', 'l', 'o', 'w', 'o', 'r', 'd']
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号