python数据容器---list(列表)

目录

1、列表的定义

1.1 基本语法

1.2 定义变量

1.3 定义空列表

2、列表的下标(索引)

 2.1 基本语法

2.1.1 正向查找

2.1.2 方向查找

2.1.3 嵌套列表

3、列表的常用操作

3.1 查找某元素的下标

3.2 修改特定索引的值

3.3 插入追加元素

3.4 删除元素

3.5 清空列表

3.6 统计列表某个数据出现的次数

3.7 统计列表全部的元素数量

3.8 总览

4、列表的循环遍历

4.1 列表的循环 - while循环

4.1.1 两个问题

4.1.2 基本语法思路

4.2 列表的循环 - for循环

4.2.1 基本语法

4.3 while循环和for循环的对比


1、列表的定义

1.1 基本语法

[ 元素1, 元素2, 元素3, 元素4, 元素5, ...]

1.2 定义变量

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

1.3 定义空列表

变量名称 = [  ]

变量名称 = list( )

列表内的每一个数据,称之为元素

  • 以[ ]作为标识
  • 列表内每个元素之间用逗号隔开

注意:列表可以存储多个数据,可以是不同类型的,支持嵌套

2、列表的下标(索引)

从左向右:(正向)

从右向左:(反向)

 嵌套列表:

 2.1 基本语法

2.1.1 正向查找

# -*- coding: utf-8 -*-
name_list = ["tom","lily","rose"]
print(name_list[0]) # 结果 tom
print(name_list[1]) # 结果 lily
print(name_list[2]) # 结果 rose

2.1.2 方向查找

# -*- coding: utf-8 -*-
name_list = ["tom","lily","rose"]
print(name_list[-3]) # 结果 tom
print(name_list[-2]) # 结果 lily
print(name_list[-1]) # 结果 rose

2.1.3 嵌套列表

num_list = [[1,2,3,],[4,5,6]]
print(num_list[0][1])  # 结果 2
print(num_list[1][0])  # 结果 4

3、列表的常用操作

3.1 查找某元素的下标

功能:查找指定元素在列表的下标,如果找不到就会报错。

语法:列表.index(元素)

例子:

name_list = ['张三','李四','王五']
# 1.取索引
index = name_list.index("李四")
print(f"李四在列表的下标索引值是:{index}")

李四在列表的下标索引值是:1

3.2 修改特定索引的值

语法列表[下标] = 值

例子:

name_list = ['张三','李四','王五']
# 2. 修改数据
name_list[0] = '丽丽'
print(f"列表修改后,结果是:{name_list}")

列表修改后,结果是:['丽丽', '李四', '王五']

3.3 插入追加元素

语法:列表.index(下标,元素),在指定的下标位置,插入指定的元素。

例子:

# 3. 增加数据
name_list.append("王小二") #append向列表末尾加数据
name_list.insert(1,'小妹妹') #insert 可以在列表指定位置插入数据
print(f"列表插入元素后,结果是:{name_list}")

列表插入元素后,结果是:['丽丽', '小妹妹', '李四', '王五', '王小二']

temp_list = ['孙悟空','猪八戒','唐僧']
name_list.extend(temp_list) #可以把其他列表内容,追加到列表末尾中
print(f"列表追加元素后,结果是:{name_list}")

列表追加元素后,结果是:['丽丽', '小妹妹', '李四', '王五', '王小二', '孙悟空', '猪八戒', '唐僧']

3.4 删除元素

  • 语法1:del列表[下标]
  • 语法2:列表.pop(下标)
  • 语法3:列表.remove(元素)

例子:

语法1:

# 4. 删除数据
del name_list[2]
print(f"列表删除元素后,结果是:{name_list}")

列表删除元素后,结果是:['丽丽', '小妹妹', '王五', '王小二', '孙悟空', '猪八戒', '唐僧']

语法2,3 

name_list.remove('王五') # 可以在列表中删除指定数据
pop1 = name_list.pop() # 默认情况下可以把列表中最后一个数据删除
pop2 = name_list.pop(3) # 可以指定索引删除
print(f"列表删除元素后,结果是:{name_list},取出元素是:{pop1},{pop2}")

列表删除元素后,结果是:['丽丽', '小妹妹', '王小二', '猪八戒'],取出元素是:唐僧,孙悟空

3.5 清空列表

语法:列表.clear(元素)

例子:

# 5. 清空列表
name_list.clear() # 清空整个列表

列表被清空了,结果是:[]

3.6 统计列表某个数据出现的次数

语法:列表.count(元素)

例子:

# 6. count统计列表某个数据出现的次数
name_list = ['张三','李四','王五']
count = name_list.count("张三")
print("张三出现了%d"%count 次)

张三出现了1次

3.7 统计列表全部的元素数量

# 7. len统计列表元素的长度
list_len = len(name_list)
print('列表出现了%d个元素' % list_len )

列表出现了3个元素

3.8 总览

4、列表的循环遍历

  • while循环
  • for循环

4.1 列表的循环 - while循环

4.1.1 两个问题

1. 如何在循环中取出列表的元素呢?

  • 使用列表[下标]的方法取出

2. 循环条件如何控制?

  • 定义一个变量表示下标,从0开始
  • 循环条件为 下标值 < 列表元素数量

4.1.2 基本语法思路

index = 0
while index < len(列表):
    元素 = 列表[index]
    index += 1

例子:

def list_while_func():
    mylist = ['张三','李四','王五']
    index = 0
    while index < len(mylist):
        element = mylist[index]
        print(f"列表的元素:{element}")
        index += 1
list_while_func()

列表的元素:张三
列表的元素:李四
列表的元素:王五

4.2 列表的循环 - for循环

对比while,for循环更加适合对列表的遍历。

4.2.1 基本语法

for 临时变量 in 数据容器:

        对临时变量进行处理

例子:

def list_for_func():
    my_list = [1,2,3,4,5]
    for i in my_list:
        print(f"列表的元素:{i}")
list_for_func()

列表的元素:1
列表的元素:2
列表的元素:3
列表的元素:4
列表的元素:5

4.3 while循环和for循环的对比

在循环控制上:

  • while循环可以自动循环条件,并自行控制。
  • for循环不可以自动循环条件,只可以一个个从容器内取出。

在使用场景上:

  • while循环适用于任何场景。
  • for循环适用于遍历数据容器的场景或固定次数场景。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值