Python之列表list(python中list怎么用)

liftword4个月前 (01-29)技术文章46

Python 内置了一种名为列表(list)的数据类型。list 是一种有序的集合,具备随时添加和删除其中元素的便利性。


例如,若要列出班里所有同学的名字,就可以借助 list 来表示:

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

['Michael', 'Bob', 'Tracy']

len ()

此时,变量 classmates 就是一个 list。我们可以使用 len () 函数来获取 list 中元素的个数,示例如下:

print(len(classmates))

3

通过索引能够访问 list 里每个位置上的元素,需要注意的是,索引是从 0 开始计数的,如下所示:

print(classmates[0])
print(classmates[1])
print(classmates[2])
try:
    print(classmates[3])
except IndexError as e:
    print(e)

当索引超出了 list 的范围时,Python 会抛出 IndexError 错误,所以在使用索引时,务必确保不越界,要记住最后一个元素的索引为 len (classmates) - 1。


倘若要获取最后一个元素,除了通过计算索引位置的方式外,还可以使用 -1 作为索引,这样就能直接获取到最后一个元素了,例如:

print(classmates[-1])

'Tracy'

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

print(classmates[-2])
print(classmates[-3])
try:
    print(classmates[-4])
except IndexError as e:
    print(e)

当然,像获取倒数第 4 个元素这种情况就会出现越界的问题。

append()

list 属于可变的有序表,因此可以往 list 的末尾追加元素,示例如下:

classmates.append('Adam')
print(classmates)

['Michael', 'Bob', 'Tracy','Adam']

insert()

同样,也能够把元素插入到指定的位置,比如插入到索引号为 1 的位置,代码如下:

classmates.insert(1, 'Jack')
print(classmates)

['Michael','Jack', 'Bob', 'Tracy','Adam']

pop()

若要删除 list 末尾的元素,可以使用 pop () 方法,操作如下:

classmates.pop()
print(classmates)

['Michael','Jack', 'Bob', 'Tracy']

要是想删除指定位置的元素,则使用 pop (i) 方法,这里的 i 就是索引位置,示例如

classmates.pop(1)
print(classmates)

['Michael', 'Bob', 'Tracy']

索引位置进行赋值

若要将某个元素替换成其他元素,直接给对应的索引位置进行赋值即可,例如:

classmates[1] = 'Sarah'
print(classmates)

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

元素类型

list 里面的元素的数据类型可以各不相同,例如:

L = ['Apple', 123, True]

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

s = ['python', 'java', ['asp', 'php'], 'scheme']
print(len(s))

需要注意的是,s 只有 4 个元素,其中 s [2] 又是一个 list,将其拆开写或许更容易理解:

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

要获取 'php' 这个元素,可以写成 p [1] 或者 s [2][1],从这个角度来看,s 可以被视作一个二维数组,类似地,还存在三维、四维等更高维度的数组,不过在实际应用中很少用到。

如果一个 list 中没有任何元素,那它就是一个空的 list,其长度为 0.

相关文章

删除 Python 列表中的最后一个元素

列表是 Python 中一种重要的数据结构,在某些情况下,可能需要从列表中删除最后一个元素。在本文中,我们将介绍删除列表中最后一个元素的多种方法。方法 1:使用 pop() 方法删除列表中最后一个元素...

Python精讲:在Python中添加、修改、删除和更新字典元素详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中添加、修改和删除字典元素详解》。本知识点主要内容有:在Python中添加字典元素、在Python中修改字典元素、在Pyt...

Python列表可变性前置知识2(python的可变数据类型有哪些)

寒假打卡第十一天,当前mit6.100L进度(11/26)今日主题Aliasing, Cloning(别名和克隆)先总结以下两点,明天会整理一下可变性的陷阱(下次一定):1、L1=L[:]和L1=L的...

Python数据类型之列表(List)类型(python 列表数据)

列表(List)是Python中使用最频繁的数据类型。列表中的每一个数据称为元素,元素之间用逗号分隔放在“[]”中列表是有序的。列表下标从零开始。列表可以包含混合类型的数据,在一个列表中可以有多个数据...

Python中的列表和元组,你了解多少?

0列表和元组都是Python中的序列类型,它们可以存存储多个值,并且可以通过索引和切片来访问元素。列表和元组的区别在于,列表是可变的,也就是说,可以在列表中添加、删除或修改元素,而元组是不可变的,也就...

全面解析 Python 列表(python列表教程)

Python 列表(list) 是开发中 最常用 的 Python 数据结构之一。列表支持各种 Python 数据类型,也能方便与 JSON 数据进行转换。前后端交互中,列表扮演重要角色。虽然列表灵活...