当前位置:   article > 正文

python数据容器---list(列表)_python窗体数据列表

python窗体数据列表

目录

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 正向查找

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

2.1.2 方向查找

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

2.1.3 嵌套列表

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

3、列表的常用操作

3.1 查找某元素的下标

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

语法:列表.index(元素)

例子:

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

3.2 修改特定索引的值

语法列表[下标] = 值

例子:

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

3.3 插入追加元素

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

例子:

  1. # 3. 增加数据
  2. name_list.append("王小二") #append向列表末尾加数据
  3. name_list.insert(1,'小妹妹') #insert 可以在列表指定位置插入数据
  4. print(f"列表插入元素后,结果是:{name_list}")
  5. 列表插入元素后,结果是:['丽丽', '小妹妹', '李四', '王五', '王小二']
  6. temp_list = ['孙悟空','猪八戒','唐僧']
  7. name_list.extend(temp_list) #可以把其他列表内容,追加到列表末尾中
  8. print(f"列表追加元素后,结果是:{name_list}")
  9. 列表追加元素后,结果是:['丽丽', '小妹妹', '李四', '王五', '王小二', '孙悟空', '猪八戒', '唐僧']

3.4 删除元素

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

例子:

语法1:

  1. # 4. 删除数据
  2. del name_list[2]
  3. print(f"列表删除元素后,结果是:{name_list}")
  4. 列表删除元素后,结果是:['丽丽', '小妹妹', '王五', '王小二', '孙悟空', '猪八戒', '唐僧']

语法2,3 

  1. name_list.remove('王五') # 可以在列表中删除指定数据
  2. pop1 = name_list.pop() # 默认情况下可以把列表中最后一个数据删除
  3. pop2 = name_list.pop(3) # 可以指定索引删除
  4. print(f"列表删除元素后,结果是:{name_list},取出元素是:{pop1}{pop2}")
  5. 列表删除元素后,结果是:['丽丽', '小妹妹', '王小二', '猪八戒'],取出元素是:唐僧,孙悟空

3.5 清空列表

语法:列表.clear(元素)

例子:

  1. # 5. 清空列表
  2. name_list.clear() # 清空整个列表
  3. 列表被清空了,结果是:[]

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

语法:列表.count(元素)

例子:

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

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

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

3.8 总览

4、列表的循环遍历

  • while循环
  • for循环

4.1 列表的循环 - while循环

4.1.1 两个问题

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

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

2. 循环条件如何控制?

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

4.1.2 基本语法思路

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

例子:

  1. def list_while_func():
  2. mylist = ['张三','李四','王五']
  3. index = 0
  4. while index < len(mylist):
  5. element = mylist[index]
  6. print(f"列表的元素:{element}")
  7. index += 1
  8. list_while_func()
  9. 列表的元素:张三
  10. 列表的元素:李四
  11. 列表的元素:王五

4.2 列表的循环 - for循环

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

4.2.1 基本语法

for 临时变量 in 数据容器:

        对临时变量进行处理

例子:

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

4.3 while循环和for循环的对比

在循环控制上:

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

在使用场景上:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/426085
推荐阅读
相关标签
  

闽ICP备14008679号