Python列表(List)

Python列表(List)

hash070 382 2022-02-23

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,和大多数的编程语言一样,规定索引从0开始。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

创建(Create)

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]

访问(Get)

可以使用下标索引来访问列表中的值,也可以使用方括号的形式截取一个数据或一个范围的list

list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7]

print("list1[0]: ", list1[0])
print("list2[1:5]: ", list2[1:5])

输出结果

list1[0]:  physics
list2[1:5]:  [2, 3, 4, 5]

拼接

可以使用+号来拼接列表,这将会生成一个新的列表

l1 = ['hello', 'world', '070']
l2 = ['I', 'am', 'coming']
l3 = l1 + l2
print(l3)

输出结果

['hello', 'world', '070', 'I', 'am', 'coming']

修改/插入(Update)

append()方法添加元素

append() 方法用于在列表的末尾追加元素,该方法的语法格式如下:

listname.append(obj)

其中,listname 表示要添加元素的列表;obj 表示到添加到列表末尾的数据,它可以是单个元素,也可以是列表、元组等。

extend()方法添加元素

extend()和append()方法大抵相同,不同之处在于extend()不会将列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。

insert()方法插入元素

append() 和 extend() 方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用 insert() 方法。

insert() 的语法格式如下:

listname.insert(index , obj)其中,index 表示指定位置的索引值。insert() 会将 obj 插入到 listname 列表第 index 个元素的位置。

当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,这一点和 append() 是一样的。

删除(Delete)

可以使用del语句来删除列表中的元素

del l1[2]

这行代码的意思是删除来列表l1中下标为2的元素