字典推导式:Python中用推导式快速创建字典

字典推导式是Python中简洁高效的字典创建方式,类似列表推导式但生成键值对。语法为`{键表达式: 值表达式 for 变量 in 可迭代对象 [if 条件表达式]}`。例如,生成1-5的平方字典,传统循环需多行,推导式可压缩为一行。 基础用法包括:列表元素为键、值为固定值(如`{key:0 for key in ['a','b']}`);值为计算结果(如`{num:num**2 for num in range(1,6)}`);带条件过滤(如仅保留偶数键`{num:num**2 for num in range(1,6) if num%2==0}`)。还可从元组、range等可迭代对象生成。 需区分三种推导式结果:列表(`[...]`)、字典(`{...}`)、集合(`{...}`,无重复元素)。其优势在于简洁(一行代码压缩逻辑)、可读性强(直观表达规则)、效率高(数据量大时更优)。掌握后能提升代码专业性,建议从简单场景逐步练习。

阅读全文
条件判断进阶:Python if-elif-else的多条件应用

本文介绍Python中处理多条件分支的核心结构`if-elif-else`。当需根据多个条件执行不同逻辑时,单条件`if`无法满足,需用此结构。 语法格式:`if 条件1: ... elif 条件2: ... else: ...`,关键点包括:条件后必须加冒号,代码块缩进,`elif`可多个,`else`仅一个且放最后,条件从上到下依次判断,满足即执行对应代码块,后续条件不再检查。 基础示例以分数评级说明:分数85时,依次判断`>=90`(否)、`>=80`(是),输出“等级:B”。 进阶注意条件顺序:必须按“严格到宽松”排列,否则后面条件无效。如错误示例先判断`>=70`(85满足,输出C),导致`>=80`失效。与多个独立`if`区别:`elif`仅执行首个满足条件,避免重复输出。 常见错误包括忘加冒号、缩进错误、条件顺序颠倒、遗漏`else`。掌握`if-elif-else`可高效处理分支场景,是

阅读全文
集合去重:Python集合(set)的创建与常用操作

Python集合(set)是处理无序、不重复数据的高效工具,核心用于去重和集合运算。创建方式:可用`{}`直接定义(空集合需用`set()`,`{}`是字典),或通过`set()`函数将列表等可迭代对象转换。 常用操作包括:添加元素用`add()`,删除用`remove()`(元素不存在报错)或`discard()`(安全删除),`pop()`随机删除元素。集合运算丰富,如交集(`&`/`intersection()`)、并集(`|`/`union()`)、差集(`-`/`difference()`)。 特性:无序性(无法索引),元素必须是不可变类型(如数字、字符串、元组),不能含列表、字典。实战中,列表去重可直接`list(set(重复列表))`(顺序随机);Python 3.7+可结合列表推导式`[x for x in my_list if not (x in seen or seen.add(x))]`保持顺序。 掌握集合的创建、操作、特性及去重方法,能高效解决数据去重和集合运算问题。

阅读全文
轻松掌握Python列表:创建、索引与常用操作

Python列表是有序可变的数据容器,用`[]`表示,元素可混合类型(如数字、字符串),支持动态修改。创建方式简单,直接用`[]`包裹元素,如`[1, "a", True]`或空列表`[]`。 索引从0开始,-1为最后元素,越界会报`IndexError`。切片语法`[start:end:step]`,含start不含end,步长默认1,负数步长可反向取元素。 核心操作:添加用`append()`(末尾)、`insert()`(指定位置);删除用`remove()`(按值)、`pop()`(按索引)、`del`(指定位置或列表);修改直接索引赋值;查长度用`len()`,元素存在性用`in`。拼接用`+`或`extend()`,重复用`*`。排序`sort()`(原地升序)、`sorted()`(返回新列表);反转`reverse()`(原地)、`reversed()`(迭代器)。 掌握列表的创建、索引切片及基础操作(增删改查等),是数据处理的重要

阅读全文