| 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。 |
| 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict) |
| |
| my_list = ["itheima", "itcast", "python"] |
| print(my_list) |
| print(type(my_list)) |
| |
| |
| my_list = ["itheima", 666, True] |
| print(my_list) |
| print(type(my_list)) |
| |
| |
| my_list = [ [1, 2, 3], [4, 5, 6]] |
| print(my_list) |
| print(type(my_list)) |
| |
| |
| my_list = ["Tom", "Lily", "Rose"] |
| |
| print(my_list[0]) |
| print(my_list[1]) |
| print(my_list[2]) |
| |
| |
| |
| |
| print(my_list[-1]) |
| print(my_list[-2]) |
| print(my_list[-3]) |
| |
| |
| my_list = [ [1, 2, 3], [4, 5, 6]] |
| print(my_list[1][1]) |
-
方法

-
案例2
| mylist = ["itcast", "itheima", "python"] |
| |
| index = mylist.index("itheima") |
| print(f"itheima在列表中的下标索引值是:{index}") |
| |
| |
| |
| |
| |
| mylist[0] = "传智教育" |
| print(f"列表被修改元素值后,结果是:{mylist}") |
| |
| |
| mylist.insert(1, "best") |
| print(f"列表插入元素后,结果是:{mylist}") |
| |
| |
| mylist.append("黑马程序员") |
| print(f"列表在追加了元素后,结果是:{mylist}") |
| |
| |
| mylist2 = [1, 2, 3] |
| mylist.extend(mylist2) |
| print(f"列表在追加了一个新的列表后,结果是:{mylist}") |
| |
| |
| mylist = ["itcast", "itheima", "python"] |
| |
| |
| del mylist[2] |
| print(f"列表删除元素后结果是:{mylist}") |
| |
| |
| mylist = ["itcast", "itheima", "python"] |
| element = mylist.pop(2) |
| print(f"通过pop方法取出元素后列表内容:{mylist}, 取出的元素是:{element}") |
| |
| |
| mylist = ["itcast", "itheima", "itcast", "itheima", "python"] |
| mylist.remove("itheima") |
| print(f"通过remove方法移除元素后,列表的结果是:{mylist}") |
| |
| |
| mylist.clear() |
| print(f"列表被清空了,结果是:{mylist}") |
| |
| |
| mylist = ["itcast", "itheima", "itcast", "itheima", "python"] |
| count = mylist.count("itheima") |
| print(f"列表中itheima的数量是:{count}") |
| |
| |
| mylist = ["itcast", "itheima", "itcast", "itheima", "python"] |
| count = len(mylist) |
| print(f"列表的元素数量总共有:{count}个") |
| |
| mylist = [21, 25, 21, 23, 22, 20] |
| |
| |
| mylist.append(31) |
| |
| |
| mylist.extend([29, 33, 30]) |
| |
| |
| num1 = mylist[0] |
| print(f"从列表中取出来第一个元素,应该是21,实际上是:{num1}") |
| |
| |
| num2 = mylist[-1] |
| print(f"从列表中取出来最后一个元素,应该是30,实际上是:{num2}") |
| |
| |
| index = mylist.index(31) |
| print(f"元素31在列表的下标位置是:{index}") |
| print(f"最后列表的内容是:{mylist}") |
| 可以容纳多个元素(上限为2**63-1、9223372036854775807个) |
| 可以容纳不同类型的元素(混装) |
| 数据是有序存储的(有下标序号) |
| 允许重复数据存在 |
| 可以修改(增加或删除元素等) |
| def list_while_func(): |
| """ |
| 使用while循环遍历列表的演示函数 |
| :return: None |
| """ |
| mylist = ["传智教育", "黑马程序员", "Python"] |
| |
| |
| |
| |
| |
| index = 0 |
| while index < len(mylist): |
| |
| element = mylist[index] |
| print(f"列表的元素:{element}") |
| |
| index += 1 |
| |
| def list_for_func(): |
| """ |
| 使用for循环遍历列表的演示函数 |
| :return: |
| """ |
| mylist = [1, 2, 3, 4, 5] |
| |
| for element in mylist: |
| print(f"列表的元素有:{element}") |
| |
| |
| list_while_func() |
| list_for_func() |
| 在循环控制上: |
| while循环可以自定循环条件,并自行控制 |
| for循环不可以自定循环条件,只可以一个个从容器内取出数据 |
| |
| 在无限循环上: |
| while循环可以通过条件控制做到无限循环 |
| for循环理论上不可以,因为被遍历的容器容量不是无限的 |
| |
| 在使用场景上: |
| while循环适用于任何想要循环的场景 |
| for循环适用于,遍历数据容器的场景或简单的固定次数循环场景 |
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术