PyQt Python列表操作全解析:从基础到实战

列表是Python中最常用的数据结构之一,它灵活且功能强大。本文通过案例解析和方法总结,带您快速掌握列表的核心操作。

列表基础概念

定义与特性

列表用

\]标识,支持存储任意类型数据(数字、字符串、列表嵌套等)。 索引从0开始,支持负向索引(从右往左,-1表示最后一个元素)。 切片语法灵活:列表\[start🔚step\],start和end可省略,默认取头/尾。 ### 案例演示 zlst = ["hello", "PyQt5", ".", "com"] vlst = ["Top", "Quant", ".", "vip"] print(zlst) # 输出:['hello', 'PyQt5', '.', 'com'] print(vlst) # 输出:['Top', 'Quant', '.', 'vip'] ## 列表切片与运算 ### 案例2:切片操作 s2 = zlst[1:] # 从索引1到末尾 → ['PyQt5', '.', 'com'] s3 = zlst[1:3] # 索引1到2(不含3) → ['PyQt5', '.'] s4 = vlst[1:3] # 索引1到2 → ['Quant', '.'] #### 案例3:列表运算 ```python print(s2 + s3) # 连接 → ['PyQt5', '.', 'com', 'PyQt5', '.'] print(s3 * 2) # 重复 → ['PyQt5', '.', 'PyQt5', '.'] ``` #常用函数与方法 ### 核心函数 | 函数名 | 作用 | 示例 | |-------------|--------------|-------------------------| | `len(list)` | 返回元素个数 | `len(zlst)` → 4 | | `max(list)` | 返回最大值(需类型一致) | `max([1,2,3])` → 3 | | `min(list)` | 返回最小值 | `min([1,2,3])` → 1 | | `list(seq)` | 将元组转换为列表 | `list((1,2))` → \[1,2\] | ### 常用方法 | 方法 | 作用描述 | 示例 | |---------------------|-------------------|--------------------------| | `append(obj)` | 末尾添加元素 | `zlst.append("new")` | | `extend(seq)` | 追加序列中的所有元素 | `zlst.extend(["a","b"])` | | `insert(index,obj)` | 在指定位置插入元素 | `zlst.insert(1, "test")` | | `remove(obj)` | 移除第一个匹配项 | `zlst.remove("hello")` | | `pop([index])` | 移除并返回指定元素(默认最后一个) | `zlst.pop(0)` → "hello" | | `reverse()` | 原地反转列表 | `zlst.reverse()` | | `sort()` | 原地排序(可指定`key`) | `zlst.sort()` | ## 注意事项 1. **Python版本差异** * `cmp(list1, list2)`函数仅在Python2中可用,Python3需改用`sorted`或`functools.cmp_to_key` 。 2. **性能优化** * 频繁插入/删除元素时,优先使用`deque`(需`collections`模块)。 *** ** * ** *** ## 总结 列表是Python编程的基石,掌握其切片、运算及方法能大幅提升开发效率。通过本文的案例和方法解析,您已具备基础操作能力。建议通过实际项目练习,巩固技能!

相关推荐
郁金香很忙1 小时前
新环境注册为Jupyter 内核
python·jupyter
张槊哲4 小时前
字符和编码(python)
linux·数据库·python
企鹅侠客7 小时前
写了个脚本将pdf转markdown
python·pdf·pdf转markdown
碳酸的唐7 小时前
PDF智能解析与知识挖掘:基于pdfminer.six的全栈实现
python·pdf·js
豌豆花下猫7 小时前
Python 潮流周刊#100:有了 f-string,为什么还要 t-string?(摘要)
后端·python·ai
于齐龙8 小时前
pip 常用命令及配置
linux·python·pip
高效匠人8 小时前
Python10天冲刺-设计模型之策略模式
开发语言·人工智能·python·策略模式
风暴之零8 小时前
文本中地理位置提取方法—正则和NLP模型
开发语言·python
Dxy12393102169 小时前
python合并word中的run
开发语言·python·word
hello_ejb39 小时前
聊聊Spring AI Alibaba的MermaidGenerator
人工智能·python·spring