字典推導式: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()`(迭代器)。 掌握列表的創建、索引切片及基礎操作(增刪改查等),是數據處理的重要

閱讀全文