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

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

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 中最常用的数据结构之一了,并且删除操作也是经常使用的。那到底有哪些方法可以删除列表中的元素呢?这篇文章就来总结一下。一共有三种方法,分别是 remove,pop 和 del...

列表常见操作—修改添加删除元素(列表中元素的增加、删除、修改、访问的方法)

在实际工作中,我们创建的大多数列表是动态列表,这就意味着在列表创建后,我们是可以根据需要动态增加、修改和删除列表中的元素的。01—修改列表元素修改列表元素的语法与访问列表元素的语法类似,如果要修改列表...

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

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

在 Python 中从列表中删除换行符的多种方法

在这里,我们将学习使用不同的方法从 python 的列表中删除换行符。换行符使用特殊字符“\n”指定。每当我们使用字符“\n”时,它都会自动生成一个新行。在 Python 中,有许多内置函数可用于从列...

玩转Python—列表使用教程(python列表讲解)

上一讲给大家介绍了Python的列表,今天继续给大家介绍Python中列表的使用。1.列表的元素的赋值#实例 >>>num=[1,2,3,4,5,6,7,7,8,8,9] >...

年近半百自学Python之列表元素的排序操作

列表元素的排序操作常见方式有两种:●调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True进行降序排序。●调用内置函数sorted(),可以指定reve...