python之列表

本文详细介绍了Python中列表的基本操作,包括元素的添加、修改、查找和删除等,并讲解了排序方法及列表嵌套的应用,通过实例展示了如何使用列表来解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、列表

  • 列表是可变的 改变其本身
  • 列表中可以承载任意的数据类型
  • 列表其实就是一个容器类型(承载数据是有序的) -> 支持下标索引
  • 格式: 列表名 = [元素1, 元素2,...]

2、列表添加元素

  • 列表是可变的 改变其本
  • append 是添加元素是一个整体 可以是任意类型
  • my_list.append(["c", "d"])
  • extend 一般添加的是 字符串 或者是 列表
  • my_list.extend([1, 2, 3])

3、列表修改元素和查找元素

  • in
  • 判断一个元素是否存在一个列表中
  • not in
  • index
  • 判断一个元素在列表中的位置(下标索引)
  • insert 插入数据
  • my_list.insert(1, "hello")
  • count
  • 查看列表中元素的数量

4、删除元素("删"del, pop, remove)

  • del
  • 格式: del 列表名[下标索引]
  • IndexError: list assignment index out of range 索引越界
  • pop
  • 格式: 列表名.pop(下标索引)
  • 如果pop()里面不添加索引 默认删除列表中的最后一个
  • remove
  • 格式: 列表名.remove(元素的值)
  • 如果有元素的值3.14(特殊的值) 再通过pop删除
  • 判断3.14是否是my_List的元素
if my_list.count("3.14"):
     index = my_list.index("3.14")
     my_list.pop(index)
     print(my_list)

5、排序(sort,reverse)

  • sort 升序(从小到大)
  • my_list.sort(reverse=False) 等价于 my_list.sort()

6、列表的嵌套

  • schoolName[1][1]...

7、列表嵌套的应用

一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配

import random
# school_list[1].append("A")
# print(school_list)
school_room = [[],[],[]]
# 定义8个老师
teacher = list("ABCDEFGH")
# for循环
for i in teacher:
	#print(name)
	#产品随机数(代表的是school_list的下标索引)
	index= random.randit(0,2)
	#给随机产生的下标索引获取的元素进行添加数据
	school_list[index].append(name)
# 查看数据
print(school_list)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值