Python知识分享网 - 专业的Python学习网站 学Python,上Python222
Python 列表list
发布于:2023-09-12 10:17:48

Python 7天快速入门完整视频教程https://www.bilibili.com/video/BV1o84y1Z7J1

 

 

Python   列表list

 

 

容器

容器是一种可以存储多个元素的数据类型

Python中的容器有:列表list元组tuple字符串str集合set字典dict

 

 

列表list

列表是多个元素的集合

 

列表的定义

赋值定义

列表变量名称 = [ 元素1, 元素2, 元素3, 元素4, ... ]

空列表定义

列表变量名称 = []

列表变量名称 = list()

我们看下示例:

 

# 定义一个有多元素的列表
list1 = ["java", "python", "c"]
print(f"list1={list1},类型:{type(list1)}")

# 定义空列表
list2 = []
list3 = list()
print(f"list2={list2}")
print(f"list3={list3}")
list2 = list1
list3 = list2
print(f"list2={list2}")
print(f"list3={list3}")

# 列表里元素类型没有限制
list4 = ["python", 222, 3.14, False]
print(f"list4={list4}")

# 列表里可以嵌套列表
list5 = [[1, 2, 3], [4, 5, 6]]
print(f"list5={list5}")

 

注意点:

  • 列表里元素类型没有限制

  • 列表里可以嵌套列表

作业:用列表定义一个三维数组,元素类型是字符串

 

列表的下标索引

我们可以通过列表的下标索引获取列表元素。

下标索引从0开始,第一个元素下标索引是0,第二个元素下标索引是1,...第N个元素下标索引是N-1

举例:

 

# 定义一个有多元素的列表
list1 = ["java", "python", "c"]
print(f"list1={list1},类型:{type(list1)}")
# 通过正向索引获取列表元素
print(list1[0])
print(list1[1])
print(list1[2])

 

注意点:下标不要越界,否则就会越界错误

Python   列表list 图1

 

或者通过反向索引也可以获取列表元素。索引从-1开始,最后一个元素下标索引是-1,倒数第二个元素下标索引是-2,...倒数第N个元素的下标索引是-N

举例:

 

# 通过反向索引获取列表元素
print(list1[-1])
print(list1[-2])
print(list1[-3])

 

通过下标索引获取嵌套列表的数据

 

# 列表里可以嵌套列表
list5 = [[1, 2, 3], [4, 5, 6]]
# 获取第一个嵌套列表的里面的第二个元素
print(list5[0][1])

 

作业:

1,list4 = ["python", 222, 3.14, False] 通过反向下标索引,打印list4所有元素

2,list6 = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]] 通过正向下标索引,打印出元素7

 

列表的常用方法

列表list对象提供了很多内置方法供我们操作list。我们要掌握常用的list方法。(具体类和对象,方法我们下一个章节详细讲解)

1,修改指定位置的元素值 语法:列表[下标索引]=值

 

list1 = ["java", "python", "c"]
# 修改指定位置的元素值
list1[1] = "python222"
list1[-1] = "c222"
print(list1)

 

2,index(元素)方法,查找列表中指定元素的下标,不存在就报错

 

list2 = ["java", "python", "c"]
index = list2.index("python")
print(index)

 

3,insert(下标,元素),在指定下标位置元素之前,插入元素

 

list3 = ["java", "python", "c"]
# insert(下标,元素),在指定下标位置元素之前,插入元素
list3.insert(1, "php")
print(list3)

 

运行后结果:

 

['java', 'php', 'python', 'c']

 

4,append(元素),将指定元素,追加到列表的尾部

 

list4 = ["java", "python", "c"]
# append(元素),将指定元素,追加到列表的尾部
list4.append("php")
print(list4)

 

运行后结果:

 

['java', 'python', 'c', 'php']

 

5,extend(容器),追加容器数据到列表最后

 

list5 = ["java", "python", "c"]
# extend(容器),追加容器数据到列表最后
list5.extend(["php", "c#"])
print(list5)

 

运行结果:

 

['java', 'python', 'c', 'php', 'c#']

 

6,del 列表[下标] 删除指定下标的元素

 

list6 = ["java", "python", "c"]
# del 列表[下标] 删除指定下标的元素
del list6[1]
print(list6)

 

运行结果:

 

['java', 'c']

 

7,pop(元素下标) ,取出元素。从列表中删除这个元素,方法返回该元素。(下标越界就报错)

 

list7 = ["java", "python", "c"]
# pop(元素下标) ,取出元素。从列表中删除这个元素,方法返回该元素
ele = list7.pop(1)
print(list7, ele)

 

['java', 'c'] python

 

8,remove(元素),删除指定元素在列表中的第一个匹配项

 

list8 = ["java", "python", "c", "python", "php"]
# remove(元素),删除指定元素在列表中的第一个匹配项
list8.remove("python")
print(list8)

 

['java', 'c', 'python', 'php']

 

9,clear()清空列表

 

list9 = ["java", "python", "c"]
# clear()清空列表
list9.clear()
print(list9)

 

[]

 

10,count(元素) 统计某元素在列表中的个数

 

list10 = ["java", "python", "c", "python", "php"]
# count(元素) 统计某元素在列表中的个数
count = list10.count("python")
print(count)

 

2

 

11,len(列表),统计列表内一共有多少元素

 

list11 = ["java", "python", "c", "python", "php"]
# len(列表),统计列表内一共有多少元素
print(len(list11))

 

5

 

作业: list = [ 1,3,5,7,9,11,5,9,15 ]

1,定义集合list

2,修改第2个元素,改成8

3,在第三个元素之后插入2

4,追加元素17

5,追加列表[ 19,21 ]

6,删除第6个元素

7,删除并取出第7个元素

8,查找元素5的下标

9,统计9的个数

10,统计列表所有元素个数

 

列表的遍历

我们假如需要获取列表的所有元素,我们可以通过前面学过的while或者for循环遍历来获取;

for循环案例:

 

list1 = ["java", "python", "c"]
for ele in list1:
    print(ele)

 

while循环案例:

 

i = 0
while i < len(list1):
    ele = list1[i]
    print(ele)
    i += 1

 

 

转载自: