当前位置: 首页 > news >正文

list列表常用的方法(python)

1. 添加元素

在末尾追加单个元素

list.append(obj)

在指定索引位置前插入元素

list.insert(idx, obj)

list_b = [1,34,65,76,23,54,90,12,21,54] print(list_b) # 列表的常见方法: # append() 在列表的尾部追加元素 list_b.append(190) print(list_b) # insert() 在指定索引之前,插入该元素 list_b.insert(2,17) print(list_b)

2. 删除元素

删除指定索引位置元素(默认删除末尾

list.pop(idx)

移除第一个匹配到的值

list.remove(val)

list_b = [1,34,65,76,23,54,90,12,21,54] print(list_b) # remove() 移除列表中第一个匹配到的值 list_b.remove(54) print(list_b) # pop() 删除列表中指定索引位置的元素(如果未指定索引,默认删最后一个) list_b.pop(2) print(list_b) list_b.pop() # 未指定,默认删除最后一个 print(list_b)

3. 排序与反转

原地从小到大排序(类型需一致

list.sort()

原地反转列表顺序

list.reverse()

list_b = [1,34,65,76,23,54,90,12,21,54] print(list_b) # sort() 对列表进行排序(列表元素的数据类型一致,才可以进行排序) list_b.sort() # 从大到小排序 print(list_b) # reverse() 反转列表元素 list_b.reverse() print(list_b)

案例:

1.将用户输入的3个数字,存储到一个列表中,并将列表中的数字进行排序,输出其中的最小值、最大值和平均值

list_c = [] for num in range(1,4): print(f"这是你第{num}次输入,还会输入{4-num}次") number = int(input("请你输入数字:")) list_c.append(number) # append() 在列表的尾部追加元素 list_c.sort() min_num = list_c[0] print(f"该列表最小值为:{min_num}") max_num = list_c[-1] print(f"该列表最大值为:{max_num}") total = 0 for number in list_c: total += number average = total / 3 print(f"平均值为{average}")

2.定义一个新的列表,用来存储去重后的元素

快速合并方法

# 1.使用+运算符直接合并 list_new = list_num1 + list_num2 #2.使用*进行解包操作(解包指将列表这一类数据容器解开成独立的元素) # list_new = [*list_num1, *list_num2] print(list_new) # 去重 list_new = [] for num in list_num2: is_repeat = False # 假设当前元素不重复 for num_new in list_new: if num == num_new: # 找到重复了 is_repeat = True break if not is_repeat: # 没有重复才添加 list_new.append(num) print(list_new)

3.生成1-20的平方列表

# 方法一: list_new = [] for num in range(1,21): number = num ** 2 list_new.append(number) print(list_new) # 方法二: # 列表推导式 --- >按照一定的规则快速生成一个列表的方法 -- >语法格式1:[要插入的值 for i in 序列/列表] list_n = [num ** 2 for num in range(1,21)] print(list_n)

4.从如下数字列表中提取所有偶数,并计算其平方,组成一个新的列表。

num_list = [19, 23, 54, 64, 87, 20, 109, 232, 123, 43, 26, 55, 72] # 方法一: num_list = [19, 23, 54, 64, 87, 20, 109, 232, 123, 43, 26, 55, 72] n = [] for num in num_list: if num % 2 == 0: number = num ** 2 n.append(number) print(n) # 方法二: num_list1 = [19, 23, 54, 64, 87, 20, 109, 232, 123, 43, 26, 55, 72] # 列表推导式 --- >按照一定的规则快速生成一个列表的方法 -- >语法格式2:[要插入的值 for i in 序列/列表 if语句] n1 = [ num ** 2 for num in num_list1 if num % 2 == 0] print(n1)
http://www.cnnetsun.cn/news/3034027.html

相关文章:

  • 复杂遮挡与动态干扰场景下跨镜轨迹智能补链与 ID 稳定技术
  • 2026年6月最新|苏州SEO/GEO优化公司推荐|7家本地服务商测评对比
  • 非煤矿山用工规范大限将至,无人驾驶矿卡迎来政策强驱动
  • Claude 桌面版深度使用技巧指南
  • 【Claude】Usage credits required for 1M context 报错已解决
  • 华为OD机试2025C卷-相对开音节[100分]( Java _ Python3 _ C++ _ C语言 _ JsNode _ Go)实现100%通过率
  • 【前端分享】封神级React图片预览组件!7KB超轻量,手势/动画/自定义全拿捏!
  • PEO10500-b-PMMA18000聚氧乙烯-b-聚甲基丙烯酸甲酯PEO-PMMA
  • 探秘大模型训练数据:Claude、ChatGPT 等的数据从何而来?能否实现公平交易?
  • WordPress+WooCommerce大型商城解决方案
  • A.每日一题:1344. 时钟指针的夹角
  • 【2026】超详细中望CAD机械版2026安装保姆级教程,永久免费使用,机械设计环境配置指南,看完这一篇就够了
  • 冯·诺依曼结构和哈佛结构
  • 激光焊接不只是替掉了钎焊——它正在重新定义液冷板能长什么样
  • TensorFlow 学习
  • Linux命令-pwd(打印当前工作目录)
  • 三分钟带你认识有机溶质转运蛋白(OST)家族
  • AI引发存储危机,苹果Mac、iPad涨价,iPhone 18会跟进吗?
  • 服务周到的牙科诊所如何挑选
  • RocketMQ 从0到1
  • 89.7%恶意IP活不过1个月:金融风控如何用日更离线库应对住宅中继攻击?
  • 市级工程实验室申报条件:
  • 早高峰整层职场集体断网:逐包溯源揪出私接路由器引发的广播风暴祸根
  • 宏观-中观-微观关联模型构建与数据融合方案
  • Grok 4.3大模型应该怎么用?2026 实操步骤、应用场景与注意事项
  • 基因组编辑技术如何实现从“精雕细琢“到“大刀阔斧“的跨越?
  • AI 写代码为什么会错?上下文、测试和反馈循环
  • 微软Intelligent Terminal中登录GitHub Copilot
  • Ubuntu24.04.4安装堡垒机JummpServer
  • 国内最好用协会私域管理系统软件口碑排行榜单:从选型困惑到高效落地的实践路径